centos之SVN服务器
centos安装SVN服务器
*1. 安装*
CentOS通过yum安装subversion。
yum install subversion
subversion安装在/bin目录:
查看目录命令(/usr/bin/svnserve)
which svnserve
检查一下subversion是否安装成功。不要使用1.8版本( svnserve, version 1.7.14 (r1542130))
svnserve --version
*2. 建立版本库*
subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。
*# vim /etc/sysconfig/svnserve*
vim /etc/sysconfig/svnserve
文件内容( *可修改*)
OPTIONS="-r /var/svn"
使用svnadmin建立版本库svntest。(递归创建多个目录)
mkdir -p /var/svn/svntest
svnadmin create /var/svn/svntest
查看目录中内容
ll /data/svn/svntest
drwxr-xr-x. 2 root root 51 Nov 10 14:42 **conf**
drwxr-sr-x. 6 root root 4096 Nov 10 14:42 db
-r--r--r--. 1 root root 2 Nov 10 14:42 format
drwxr-xr-x. 2 root root 4096 Nov 10 14:42 hooks
drwxr-xr-x. 2 root root 39 Nov 10 14:42 locks
-rw-r--r--. 1 root root 229 Nov 10 14:42 README.txt
*3. 配置*
cd /var/svn/svntest
a、编辑用户文件passwd,新增两个用户:admin和guest。
vim conf/passwd
[users]
admin = admin
guest = guest
b、编辑权限文件authz,用户admin设置可读写权限,guest设置只读权限。
vim conf/authz
[/]
admin = rw
guest = r
c、编辑svnserve.conf:
vim conf/svnserve.conf
[general]anon-access = none #控制非鉴权用户访问版本库的权限
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
authz-db = authz #指定权限配置文件名
*4. SVN服务*
启动SVN服务。
systemctl start svnserve.service
设置成开机启动。
systemctl enable svnserve.service
*5. 防火墙端口开启*
3690
*6. centos下操作*
找到需要的文件夹checkout
svn checkout svn://localhost/svntest
更新
svn update
【勤则百弊皆除】