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