檢查系統(tǒng)是否已經(jīng)安裝了SVN
兩個命令使用任何一個都行郁轻,如果返回如下內(nèi)容氮昧,說明已經(jīng)安裝
[root@localhost ~]# svn --version
svn, version 1.7.14 (r1542130)
compiled Apr 11 2018, 02:40:28
Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/
[root@localhost ~]# rpm -qa|grep subversion
subversion-libs-1.7.14-14.el7.x86_64
subversion-1.7.14-14.el7.x86_64
安裝SVN
如果系統(tǒng)沒有安裝SVN叫挟,通過下面命令安裝
[root@localhost ~]# yum install subversion -y
創(chuàng)建SVN的目錄和版本庫
假設(shè)版本庫名字是repo
[root@localhost ~]# mkdir /var/svn
[root@localhost ~]# svnadmin create /var/svn/repo
創(chuàng)建用戶和密碼
假設(shè)有一個管理員用戶admin峡扩,兩個開發(fā)人員用戶dev1和dev2掂恕,一個測試人員用戶test拖陆,密碼都是123456
[root@localhost ~]# cd /var/svn/repo/conf
[root@localhost conf]# ll
total 12
-rw-r--r--. 1 root root 1162 Feb 26 13:04 authz
-rw-r--r--. 1 root root 367 Feb 26 13:00 passwd
-rw-r--r--. 1 root root 3082 Feb 26 13:06 svnserve.conf
[root@localhost conf]# vim passwd
[users]
admin = 123456
dev1 = 123456
dev2 = 123456
test = 123456
設(shè)置目錄訪問權(quán)限
假設(shè)repo版本庫的根目錄admin可以讀寫,其他用戶只讀懊亡,根目錄下code目錄開發(fā)人員可以讀寫依啰,根目錄下test目錄測試人員可以讀寫
[root@localhost conf]# vim authz
[groups]
develop = dev1,dev2
[/]
admin = rw
* = r
[/code]
@develop = rw
[/test]
test = rw
修改SVN服務(wù)配置文件
假設(shè)匿名用戶無權(quán)訪問,把anon-access的值設(shè)為none斋配,去掉行首的注釋符 #孔飒。
假設(shè)授權(quán)用戶可以讀寫,把auth-access 的值設(shè)為write艰争,去掉行首的注釋符 #坏瞄。
假設(shè)用戶密碼文件是默認的passwd,去掉password-db = passwd行首的注釋符 #甩卓。
假設(shè)權(quán)限控制文件是默認的authz鸠匀,去掉authz-db = authz行首的注釋符 #。
[root@localhost conf]# vim svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
關(guān)閉selinux
修改selinux的配置文件逾柿,把SELINUX的值改為disabled
[root@localhost conf]# vim /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
[root@localhost conf]# setenforce 0
setenforce: SELinux is disabled
啟動SVN服務(wù)缀棍,查詢服務(wù)狀態(tài)并設(shè)置開機啟動服務(wù)
[root@localhost conf]# systemctl start svnserve
[root@localhost conf]# systemctl status svnserve
● svnserve.service - Subversion protocol daemon
Loaded: loaded (/usr/lib/systemd/system/svnserve.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2020-02-26 15:00:05 CST; 3s ago
Process: 7552 ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 7553 (svnserve)
CGroup: /system.slice/svnserve.service
└─7553 /usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -r /var/svn
Feb 26 15:00:05 localhost.localdomain systemd[1]: Starting Subversion protocol daemon...
Feb 26 15:00:05 localhost.localdomain systemd[1]: Started Subversion protocol daemon.
[root@localhost conf]# systemctl enable svnserve
防火墻允許SVN服務(wù)的3690端口
[root@localhost conf]# firewall-cmd --add-port=3690/tcp --zone=public --permanent
success
[root@localhost conf]# firewall-cmd --reload
success
SVN客戶端電腦測試服務(wù)器
假設(shè)服務(wù)器的IP地址是192.168.8.128宅此,版本庫名是repo
版本庫URL填 svn://192.168.8.128/repo/
最后編輯于 :2020.02.26 15:11:36
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者