centos 6.5 svn server 配置和安裝

                                     centos 6.5 svn server 配置和安裝

轉:http://www.blogjava.net/rockblue1988/archive/2014/11/19/420246.aspx

這個寫的比較詳細,就記錄下來自己留着看看。

1.檢查是否已安裝

rpm -qa subversion

如果要卸載舊版本:

yum remove subversion

2.安裝

yum install subversion

PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(這是安裝配合Apache的模塊,我暫時還沒做,做了再補上,你可以只裝subversion,多裝了也無所謂)


3.檢查是否安裝成功

svnserve --version

如果成功會輸出版本號

4.創建倉庫目錄

mkdir /home/svn/game

5.創建項目

svnadmin create /home/svn/game

6.檢查是否創建成功

ll /home/svn/game

如果成功,game目錄下會多出幾個文件夾

7.進入conf目錄會看到3個配置文件,生成的文件中都有英文註釋說明



示例需求:
策劃組:開策劃、美術讀寫
後端組:開後端讀寫,策劃只讀
前端組:開前端讀寫,策劃、美術只讀
美術組:開美術讀寫,策劃只讀
管理員組:所有的讀寫
authz:用戶權限配置示例:
[groups]
#管理組
manager = boss
#服務端用戶組
server = server1,server2
#客戶端用戶組
client = client1,client2
#美術組
art = art1,art2
#策劃組
design=design1,design2
[game:/]
@manager=rw
[game:/server]
@server=rw
[game:/client]
@client=rw
@design=r
@art=r
[game:/art]
@design=rw
@art=rw
@client=r
[game:/design]
@design=rw
@server=r
@client=r
@art=r
passwd:用戶密碼
[users]
boss=123456
server1=123456
server2=123456
client1=123456
client2=123456
art1=123456
art2=123456
design1=123456
design2=123456
svnserve.conf:
#匿名訪問者權限
anon-access = none
#驗證用戶權限
auth-access = write
#密碼文件地址
password-db = /home/svn/game/passwd
#權限文件地址
authz-db = /home/svn/game/authz
#項目名稱(UUID)
realm =game



8.開放svn端口
默認是3690端口,你也可以用別的。已開啓的跳過這一步

修改

iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

保存

/etc/rc.d/init.d/iptables save

重啓

service iptables restart

查看

/etc/init.d/iptables status


9.啓動SVN服務

svnserve -d -r /home/svn

-d:守護進程

-r:svn根目錄
假設服務端IP爲192.168.1.100,那麼如下設置後game的訪問目錄就爲:

svn://192.168.1.100/game


10.安裝客戶端 TortoiseSVN

11.建立子目錄
在客戶端PC上找個目錄,用管理員帳戶從svn://192.168.1.100/game遷出game目錄,分別新建art,design,server,client 4個子目錄,然後提交。
這時候你可以用其他組的帳戶測試下是否正常使用了。

12.安裝好的svn服務端,默認是不會開機自啓動的,每次開機自己啓動會很麻煩,我們可以把它設成開機啓動
首先:編寫一個啓動腳本svn_startup.sh,我放在/root/svn_startup.sh

#!/bin/bash
/usr/bin/svnserve -d -r /home/svn/

這裏的svnserve路徑保險起見,最好寫絕對路徑,因爲啓動的時候,環境變量也許沒加載。
絕對路徑怎麼查?

which svnserve

這裏還有可能碰到一個問題,如果你在windows下建立和編寫的腳步,拿到linux下,用vi或者vim修改後可能會無法執行,這是文件格式的問題


vi svn_startup.sh


輸入:set ff 回車

如果顯示的結果不是fileformat=unix

再次輸入

set ff=unix

就OK了

然後修改該腳本的執行權限

chmod ug+x svn_startup.sh

或者萬能的

chmod 777 svn_startup.sh

最後:加入自動運行

vi /etc/rc.d/rc.local

在末尾添加腳本的路徑,如:

/root/svn_startup.sh

現在,你可以重啓一下試試了。 不懂得怎麼確認成功?敗給你了

ps -ef|grep svnserve


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章