1. 安装
CentOS通过yum安装subversion。
yum install subversion
查看安装目录命令:
whereis svnserve svnserve: /usr/bin/svnserve /usr/share/man/man8/svnserve.8.gz
安装目录在/usr/bin/svnserve
检查一下subversion是否安装成功。
svnserve --version
2. 建立版本库
subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。
vi /etc/sysconfig/svnserv OPTIONS="-r /var/svn"
我们按默认的来,创建目录建立版本库
使用svnadmin建立版本库svnrepos。
mkdir -p /var/svn/svnrepos svnadmin create /var/svn/svnrepos
3. 配置
cd /var/svn/svnrepos/conf/ ls authz passwd svnserve.conf
a、编辑用户文件passwd,新增两个用户:admin和guest。
vi passwd [users] admin = admin guest = guest
b、编辑权限文件authz,用户admin设置可读写权限,guest设置只读权限。
vi authz [/] admin = rw guest = r
c、编辑svnserve.conf:
vi svnserve.conf [general]anon-access = none #控制非鉴权用户访问版本库的权限 auth-access = write #控制鉴权用户访问版本库的权限 password-db = passwd #指定用户名口令文件名 authz-db = authz #指定权限配置文件名 realm = /var/svn/svnrepos #svn://ip #realm = /var/svn/ #指定版本库的认证域,即在登录时提示的认证域名称svn://ip/svnrepos
4. SVN服务
启动SVN服务。
svnserve -d -r /var/svn/svnrepos
或者
systemctl start svnserve.service
检查服务是否启动成功。
ps -ef|grep svn
或
ps aux | grep svn
设置成开机启动。
systemctl enable svnserve.service
5. 更改防火墙设置
打开TCP的3690端口 firewall-cmd --zone=public --add-port=3690/tcp --permanent # 重新加载防火墙 firewall-cmd --reload
以上!