1. 安装
CentOS通过yum安装subversion。
yum install subversion
检查一下subversion是否安装成功。
svnserve –version
svnserve,版本 1.7.14 (r1542130)
编译于 Aug 23 2017,20:43:38
2. 建立版本库
subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。
systemctl cat svnserve.service
vim /etc/sysconfig/svnserve
OPTIONS=”-r /var/svn”
使用svnadmin建立版本库spring-hello-world。
sudo mkdir -p /var/svn
sudo svnadmin create /var/svn/mysvn
3. 配置
编辑用户文件passwd,新增用户。
vim /var/svn/mysvn/conf/passwd
编辑权限文件authz,编辑用户组设置权限 rw读写,r只读
vim /var/svn/mysvn/conf/authz
[groups]
admin = admin
guest = guest
[/]
@admin = rw
@guest = r
编辑svnserve.conf:
vim /var/svn/mysvn/conf/svnserve.conf
[general]
anon-access = none #控制非鉴权用户访问版本库的权限
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
authz-db = authz #指定权限配置文件名
realm = mysvn #指定版本库的认证域,即在登录时提示的认证域名称
4. SVN服务
启动SVN服务。
systemctl start svnserve.service
检查服务是否启动成功。
ps aux | grep svn
root 12678 0.0 0.0 162200 900 ? Ss 16:06 0:00 /usr/bin/svnserve –daemon –pid-file=/run/svnserve/svnserve.pid -r /var/svn
root 12680 0.0 0.0 112676 980 pts/0 D+ 16:06 0:00 grep –color=auto svn
通过netstat可以看到SVN打开了3690端口。
netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 12678/svnserve
设置成开机启动。
systemctl enable svnserve.service
5. 客户端测试