(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
- 访问控制 (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"