cat /etc/redhat-release //查看系统版本号
CentOS release 7.1 (Final)
这里我们採用yum源安装方式:
1、安装svn
yum install subversion -y
2、建立SVN根文件夹
mkdir -p /var/svn/
3、启动SVN服务指定服务的SVN根文件夹
svnserve -d -r /var/svn/svndata/ --pid-file=/var/svn/svndata/svn.pid
4、查看 SVN 进程:
ps -ef|grep svn|grep -v grep
root 3167 1 0 11:03 ? 00:00:00 svnserve -d -r /var/svn/svndata/ --pid-file=/var/svn/svndata/svn.pid
看到以上那段信息说明SVNserver已成功安装,下边我们来看看SVN服务的商品号
5、检測 SVN port:
netstat -ln |grep 3690
tcp 0 0 :::3690 :::* LISTEN
6、建立版本号库
创建一个新的 Subversion 项目 obj
svnadmin create /var/svn/svndata/obj
7、配置同意用户读写訪问
cd /var/svn/svndata/obj/conf/
vi svnserve.conf 将下面内容前的‘#’和空格 所有去掉。并改动内容
=================================================
12 anon-access = none //这里默认是read
13 auth-access = write
18 password-db = /var/svn/svndata/obj/conf/passwd
25 authz-db = /var/svn/svndata/obj/conf/authz
=================================================
注: svnserve.conf 中每一个參数都要顶格写,开头不能有空格。
9、备份原authz和passwd文件:存放svnserver用户的帐号、password
cp authz passwd /var/svn/
10、配置passwd文件
anquan1 = 11
anquan2 = 22
anquan3 = 33
anquan4 = 44
#################################
提示:
1.等号前为 SVN 帐号,等号后为 svn password
2.更改 svnserve.conf 时,须要重起 SVN,更改 authz,passwd 文件时不须要重新启动
11、配置authz文件
#配置用户组
sygt_web = anquan1,anquan2,anquan3,anquan4
#根文件夹下及子文件夹anquan1有仅仅读权限
[/]
anquan1 = r
#其它用户仅仅有仅仅读权限
* = r
#根文件夹下sygt文件夹及其子文件夹sygt_web有读写权限
[sygt:/]
@sygt_web = rw
#其它用户禁止訪问本文件夹
* =
#################################
提示:注意 authz 权限格式的写法
1.authz 中每一个參数都要顶格写,开头不能有空格。
2.对于组,要@开头,用户不须要@开头。
12、在linux下測试訪问(看是否报错)
svn co svn://192.168.1.190/sygt
13、外部因防火墙问题不能訪问
--加入port
firewall-cmd --permanent --zone=public --add-port=3690/tcp
--重新启动防火墙
systemctl restart firewalld.service
重新启动 SVN 命令<非必需>
kill -USR1 `cat /var/svn/svndata/svn.pid`
svnserve -d -r /var/svn/svndata/ --pid-file=/var/svn/svndata/svn.pid
提示:当更改 svnserve.conf 时,须要重起 SVN,更改 authz,passwd 文件时不须要重起