CentOS 7 安裝配置SVN伺服器

weixin_33816300發表於2016-08-03

第一步: 安裝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配置完畢。

相關文章