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
posted @ 2020-12-11 09:28  vaen  阅读(299)  评论(0)    收藏  举报