ubuntu 搭建SVN服务器

(1)安装Subversion软件包

apt-get install subversion

(2)创建SVN版本库

mkdir -p /srv/svn

svnadmin create /srv/svn/myproject

此命令会在 /srv/svn 下创建一个名为 myproject 的新版本库

(3)设置目录权限

chmod -R 755 /srv/svn

(4)配置版本库访问权限

1.配置主设置 (svnserve.conf)

编辑 svnserve.conf 文件,取消以下行的注释并修改,确保行首没有空格

bash 复制代码
[general]
anon-access = none   # 禁止匿名访问[citation:6]
auth-access = write  # 认证用户有写权限[citation:6]
password-db = passwd # 指定密码文件为passwd[citation:6]
authz-db = authz     # 指定权限配置文件为authz[citation:2][citation:3]
realm = My Project Repository # 设置认证域名称[citation:2][citation:3]

2 设置用户和密码 (passwd)

bash 复制代码
[users]
user1 = Abc@123456
user2 = Xyz@789012
  1. 访问控制 (authz)
bash 复制代码
[groups] # 定义用户组
admins = root

[/] # 针对版本库根路径的权限
@admins = rw
* = # 其他所有用户无权限

(5)启动SVN服务

bash 复制代码
sudo svnserve -d -r /srv/svn

(6)客户端连接测试

bash 复制代码
svn co svn://your-server-ip/myproject --username=user1

(7) 添加并提交

svn add XXX

svn commit -m "log"

相关推荐
克里斯蒂亚诺更新5 小时前
宝塔 服务器一个端口页面访问另外一个服务器的端口页面
运维·服务器
翼龙云_cloud5 小时前
阿里云渠道商:如何使用弹性伸缩同时管理实例和托管实例?
服务器·阿里云·云计算
LeetCode天天刷5 小时前
1348 推文计数【区间】
java·服务器·windows
小李独爱秋6 小时前
计算机网络经典问题透视:可以通过哪些方案改造互联网,使互联网能够适合于传送音频/视频数据?
运维·服务器·网络协议·计算机网络·音视频
承渊政道6 小时前
Linux系统学习【Linux基础指令以及权限问题】
linux·服务器·学习
HalvmånEver6 小时前
Linux:深入剖析 System V IPC下(进程间通信九)
linux·运维·服务器·c++·system v·管道pipe
济6176 小时前
linux(第十六期)--按键输入实验-- Ubuntu20.04
linux·运维·服务器
nbsaas-boot6 小时前
Linux 服务(systemd)最完整使用文档
linux·运维·服务器
xin_nai6 小时前
TCP/IP协议
服务器·网络·tcp/ip
IT 行者6 小时前
Spring Security OAuth2 ID Token 生成机制深度解析
服务器·spring