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