- 安装subversion
yum install subversion
subversion安装在/bin目录
检查一下subversion是否安装成功
svnserve --version - 建立版本库
subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置
查看配置文件路径
systemctl cat svnserve.service
vim /etc/sysconfig/svnserve
我们修改/etc/sysconfig/svnserver将默认目录指定到/data/svn
使用svnadmin建立版本库hello-world - 配置
编辑用户文件passwd,新增两个用户:admin和guest。
vim /data/svn/hello-world/conf/passwd
[users]
admin = admin
guest = guest
编辑权限文件authz,用户admin设置可读写权限,guest设置只读权限。
vim /data/svn/hello-world/conf/authz
[/]
admin = rw
guest = r
编辑svnserve.conf:
vim /data/svn/hello-world/conf/svnserve.conf
[general]
anon-access = none #控制非鉴权用户访问版本库的权限
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
authz-db = authz #指定权限配置文件名
realm = hello-world #指定版本库的认证域,即在登录时提示的认证域名称 - 启动SVN服务
sudo systemctl start svnserve.service
同一个svn服务器上不同的svn项目设定不同的端口号,比如在svn目录下还建有另一个项目,名为 svntest,那么可以启动
svnserve -d -r /data/svn/svntest --listen-port 8888