一,yum安装:
yum -y install subversion
[root@master1 ~]# rpm -qa subversion
subversion-1.7.14-16.el7.x86_64
[root@master1 ~]# svn --version
svn,版本 1.7.14 (r1542130)
编译于 Sep 30 2020,17:44:04
版权所有 (C) 2013 Apache 软件基金会。
此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。
可使用以下的版本库访问模块:
* ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。
- 处理“http”方案
- 处理“https”方案
* ra_svn : 使用 svn 网络协议访问版本库的模块。 - 使用 Cyrus SASL 认证
- 处理“svn”方案
* ra_local : 访问本地磁盘的版本库模块。
- 处理“file”方案
创建根目录:
mkdir -p /usr/local/svn
创建一个test01的项目版本库:
svnadmin create /usr/local/svn/test01
[root@master1 svn]# cd test01/
[root@master1 test01]# ll
总用量 8
drwxr-xr-x 2 root root 54 1月 4 17:09 conf
drwxr-sr-x 6 root root 233 1月 4 17:09 db
-r--r--r-- 1 root root 2 1月 4 17:09 format
drwxr-xr-x 2 root root 231 1月 4 17:09 hooks
drwxr-xr-x 2 root root 41 1月 4 17:09 locks
-rw-r--r-- 1 root root 229 1月 4 17:09 README.txt
配置文件在conf下面:
[root@master1 test01]# cd conf/
[root@master1 conf]# ll
总用量 12
-rw-r--r-- 1 root root 1080 1月 4 17:09 authz
-rw-r--r-- 1 root root 309 1月 4 17:09 passwd
-rw-r--r-- 1 root root 3090 1月 4 17:09 svnserve.conf
authz #设置权限
passwd #用户名密码
svnserve.conf #svn系统设置
1.authz
[groups]
read&Write = test01
[/]
@read&Write = rw
* =
配置说明:
自定义一个read&Write的用户组,包含test01用户
* = 配置了除群组read&Write外的其他用户无权访问
2.passwd
[users]
test01 = QweR@123>!
3.svnserve.conf
anon-access = none #禁止匿名访问
auth-access = write #授权用户可写
password-db = passwd #passwd文件为账号密码文件
authz-db = authz #authz文件为权限文件
启动svn(默认端口3690):
svnserve -d -r /usr/local/svn
自定义端口:
svnserve -d -r /usr/local/svn --listen-port=8001
验证: