Linux下搭建SVN方法詳解
- 2018-09-01 12:27:00
- 小熊 原創
- 10373
前一段時間,由於開髮服務器遷移,新的開髮任務也需要在線調試,因此需要在新的服務器上麵安裝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服務配置文件。
打開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 |