SVN--服务端安装和设置---centos7

一、安装环境

[root@localhost ~]# getenforce 
Disabled
[root@localhost ~]# systemctl disable firewalld

二、yum安装

[root@localhost ~]# yum install subversion -y

测试安装是否成功

[root@localhost ~]# svnserve --version
svnserve,版本 1.7.14 (r1542130)
   编译于 Apr 11 2018,02:40:28

版权所有 (C) 2013 Apache 软件基金会。
此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。

下列版本库后端(FS) 模块可用: 

* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。

Cyrus SASL 认证可用。

更改svn的默认配置(更改默认的指向目录和默认端口)

[root@localhost ~]# vi /etc/sysconfig/svnserve 

svnserve编辑示例:

OPTIONS="-d -r /data/www/svndata/iwanshang"

三、 建立版本库根目录

[root@localhost ~]# mkdir -p /data/www/svndata/iwanshang/

创建版本库

[root@localhost ~]# svnadmin create /data/www/svndata/iwanshang/

四、 配置SVN配置文件

[root@localhost ~]# vi /data/www/svndata/iwanshang/conf/svnserve.conf 

编辑示例:

[general]
anon-access = none     #控制非鉴权用户访问版本库的权限
auth-access = write     #控制鉴权用户访问版本库的权限
password-db = passwd   #指定用户名口令文件名
authz-db = authz      #指定权限配置文件名
realm = iwanshang     #指定版本库的认证域,即在登录时提示的认证域名称

五、编辑svn用户配置文件

[root@localhost ~]# vi /data/www/svndata/iwanshang/conf/passwd

编辑示例:

[users]
admin = admin1234    #用户1,密码
Tom = Tom1234     #用户2,密码
Jack = Jack1234     #用户3,密码

六、编辑svn权限控制配置文件

[root@localhost ~]# vi /data/www/svndata/iwanshang/conf/authz 

编辑示例:

[groups]
admin = admin        #admin为用户组,等号之后的admin为用户
test = Tom,Jack

[iwanshang:/]         #表示根目录(/data/www/svndata/iwanshang)
@admin = rw        #表示admin组对根目录有读写权限,r为读,w为写

[iwanshang:/test]      #表示test目录(/data/www/svndata/iwanshang/test)
@test = rw        #表示test组对test目录有读写权限

七、设置开机启动

[root@localhost ~]# systemctl enable svnserve      ##注意:编辑:/etc/sysconfig/svnserve 里的启动选项和参数:OPTIONS="-d -r /data/www/svndata/iwanshang"
posted @ 2019-06-27 16:12  colman_cc  阅读(144)  评论(0编辑  收藏