第一步: 安裝SVN服務(wù)端
# yum install -y subversion
第二步: 創(chuàng)建SVN版本庫(kù)
# mkdir -p /home/svn/project
# svnadmin create /home/svn/project/
第三步: 配置SVN信息
進(jìn)入版本庫(kù)中的配置目錄conf,此目錄有三個(gè)文件:
authz #權(quán)限配置文件
passwd #用戶名口令文件
svnserve.conf #svn服務(wù)綜合配置文件
配置權(quán)限配置文件authz
# vim /home/svn/project/conf/authz
[groups]
#用戶組
admin = admin,root,test
#用戶組所對(duì)應(yīng)的用戶
[/]
#庫(kù)目錄權(quán)限
@admin = rw
#用戶組權(quán)限
*=r
#非用戶組權(quán)限
配置用戶口令文件passwd
# vim /home/svn/project/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
admin = Admin1234
root = root1234
test = test1234
--用戶名以及所對(duì)應(yīng)的密碼--
配置 svn服務(wù)綜合配置文件svnserve.conf
# vim /home/svn/project/conf/svnserve.conf
[general]
#匿名訪問(wèn)的權(quán)限,可以是read,write,none,默認(rèn)為read
anon-access=none
#使授權(quán)用戶有寫(xiě)權(quán)限
auth-access=write
#使用哪個(gè)文件作為賬號(hào)文件
password-db=passwd
#使用哪個(gè)文件作為權(quán)限文件
authz-db=authz
#認(rèn)證命名空間,subversion會(huì)在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字
realm=/home/svn/project
添加,也可以修改文檔默認(rèn)內(nèi)容,看個(gè)人喜好。
第四步: 啟用SVN,連接SVN以及關(guān)閉SVN
# svnserve -d-r/home/svn/project/
# ps-aux|grep svn #查看SVN是否啟動(dòng)成功
如成功啟動(dòng),則會(huì)有以下類似信息
root 2402 0.0 0.0 162164 648 ? Ss May16 0:15 svnserve -d -r /home/svn/project/
第五步: 配置防火墻開(kāi)放3690端口
CentOS 7 默認(rèn)Firewalld防火墻配置
# firewall-cmd --zone=public --add-port=3690/tcp --permanent
# firewall-cmd --zone=public --add-port=3690/udp --permanent
命令含義:
--zone #作用域
--add-port=80/tcp #添加端口,格式為:端口/通訊協(xié)議
--permanent #永久生效,沒(méi)有此參數(shù)重啟后失效
注意:記得重啟防火墻
# firewall-cmd --reload
iptables防火墻配置
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690-j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 3690-j ACCEPT
第六步: 配置開(kāi)機(jī)啟動(dòng)SVN
# vim /etc/rc.d/rc.local
添加內(nèi)容
svnserve -d -r /data/svn/project/
注意:升級(jí)CentOS7后,原來(lái)習(xí)慣向/etc/rc.d/rc.local直接添加啟動(dòng)腳本/程序的方法無(wú)效了,這是需要給/etc/rc.d/rc.local賦予可執(zhí)行權(quán)限
# chmod +x /etc/rc.d/rc.local
至此,CentOS的SVN配置完畢。