Linux下搭建SVN方法詳解

2018-09-01 12:27:00
小熊
原創
10373
摘要:本文主要和大傢探討如何在Linux 繫統下搭建SVN服務器和一些常見問題解決方法。

前一段時間,由於開髮服務器遷移,新的開髮任務也需要在線調試,因此需要在新的服務器上麵安裝SVN,小熊安裝過好幾迴SVN,每次或多或少都會遇到一些小問題,後來想瞭想,不管什麽事,都需要多總結多記録,否者很容易遺忘導緻犯重覆錯誤。

在Linux繫統上,使用yum安裝軟件是非常簡單快捷的。所以,我們選擇使用yum來安裝。

一、yum命令安裝snv。

yum install subversion

二、配置倉庫

我們在home目録下創建一箇名爲svn的倉庫。

cd /home
mkdir svn
svnadmin create /home/svn

通過ll命令查看倉庫目録,如下。

ll

接下來我們進入conf文件夾,來配置我們的SVN。

cd svn
ll

我們通過上麵的截圖,能看三箇文件。

authz ------是權限控製文件。

passwd------是帳號密碼文件。

svnserve.conf--SVN服務配置文件。

  1. 打開passwd文件,創建賬戶。


    vi passwd

    格式爲:

    [users]
    用戶名 = 密碼 
     例:
    [users] 
    xiong =  xiong


2.打開authz文件,配置賬戶權限。

vi authz

配置賬號權限

配置權限有兩種形式:

①.按用戶分配。

[/]
xiong = rw
test = r
*=

上麵的含義是:

[/]代錶svn的根目録,在svn根目録下,xiong 這箇用戶可讀可寫,test用戶隻讀,其他用戶沒任何權限。

②.按用戶組分配權限。

[groups]
admin = xiong,zhang
test  = li
[/]
@admin = rw
@test = r
*=

上麵的含義是:

[<版本庫>:/項目/目録]
@<用戶組名> = <權限>

3.配置svnserve.conf文件。

 vi svnserve.conf

打開下麵5箇註釋。

anon-access = read #匿名用戶可讀
auth-access = write #授權用戶可寫
password-db = passwd #使用哪箇文件作爲賬號文件
authz-db = authz #使用哪箇文件作爲權限文件
realm = /home/svn # 認證空間名,版本庫所在目録,根據自己安裝實際目録填寫。

特彆註意:

打開註釋前麵不能留空格,否者會報錯,親測,如果不註意,你會死的很慘。(錯都不知道錯在哪。)

到這裡,Linux下svn搭建與配置已經完成瞭。

三、服務的啟動與停止

svnserve -d -r /home/svn(啟動)
killall svnserve(停止)

上述啟動命令中,-d 錶示守護進程, -r 錶示在後颱執行。停止還可以採用殺死進程的方式:

ps -ef|grep svnserve

kill -9 14917

四、客戶端連接

特彆註意:

SVN默認監聽的是3690端口,一定要保證服務器防火牆開放3690端口,否者會報錯連接不上。如果你更改瞭端口,連接時需要加上端口號。

開放3690端口號方式爲:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
service iptables save #保存iptables規則

如果上述命令報齣: iptables:Index of insertion too big. 去掉上麵的4就行瞭。

iptables -I INPUT  -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT


這裡使用TortoiseSVN,輸入地址svn://你的IP/項目 卽可,不齣意外輸入用戶名和密碼就能連接成功瞭。



文章分類
聯繫我們
聯繫人: 小熊
電話: 18037578880
Email: admin@cnsite.org
QQ: 929410000
微信: itseor
微博: itseoer
網址: www.beatmoon.com