SVN可視化管理工具——Subversion Edge使用

Subversion Edge使用經驗之談 -- 服務器配置篇
由於想通過Subversion來進行內部的版本控制,來有效地控制好每一個版本迭代,提高團隊效率。
在安裝之前有幾點需要注意的地方:
1-安裝過程不能使用root賬號來安裝和啓動,否則會造成subversion啓動失敗,需要重裝。
2-需要安裝java jdk1.6 或以上版本才能運行。
以下是關於Subversion Edge 的一些經驗之談,之所以選擇 CollabNet Subversion Edge 是因爲圖形界面使用起來比較方便 ,不說太多,讓我們開始吧。
下載安裝Svn服務器
(1)下載CollabNet Subversion Edge,到這個網址去下載最新版本:
 http://www.open.collab.net/cn/downloads/subversion/redhat.html
(2)將下載的tar.gz文件放上服務器
先放在/opt/install/subversion/ 下面(注:路徑根據自己的喜歡和習慣而定)
然後複製到 /home/suberversion/ 目錄下面 (注:這個目錄也是需要自己建立)
(3)在安裝subversion之前記得先安裝jdk 1.6 或者 jre 6.0 和 python 2.4~2.6
(4)以超級用戶登錄系統,設置我們安裝CollabNet Subversion目錄/opt的讀寫權限,設置svn羣組下的用戶對該文件具有讀寫權限
chmod -R 777 /home/subversion/csvn/
這裏我直接將整個目錄和目錄下面的文件全部設置爲777
把svn羣組下的用戶加入到sudo組,打開/etc/sudoers文件,找到root ALL=(ALL) ALL,在下一行加入svnuser ALL=(ALL) ALL,強制保存退出。
注意:在修改 /etc/sudoer 文件的時候出了不少問題,如果直接 sudo chmod u+w /etc/sudoers ,修改成功了,結果出現了可以使用用戶svnuser修改/etc/sudoers文件,但是因爲是read-only的,無法保存。再執行sudo命令,老是出現提示:
sudo: /etc/sudoers is mode 00, should be 0440, 
解決方法:
先執行 chmod u+w /etc/sudoer 打開修改權限
然後用root用戶進行修改,修改完成後
再執行 chmod u-w /etc/sudoer 關閉修改權限
(5)解壓安裝好後,執行以下命令:
在開頭csvn start的時候出現time-out,啓動失敗情況,顯示什麼
CSVN Console time-out waiting for  http://localhost:3343/csvn
原因是訪問subversion的3343端口已經備佔用,可能是之前裝過而沒有結束訪問端口。(爲什麼之前裝過?原因是尼瑪的不能使用root安裝,吃虧了!浪費了不少時間.)
然後通過命令netstat -anp 找到3343端口備佔用,再通過命令lsof -i:3343 (需要root權限使用),查找出對應的PID,不要猶豫,幹掉這個進程,kill PID.(如果進程比較多的話,直接關掉所有httpd進程 killall -9 httpd)
在來bin/csvn start ,終於啓動成功,顯示如下:
CSVN Console is ready at http://localhost:3343/csvn
(6)啓動成功之後,默認管理員登錄地址:
地址:http://localhost:3343/csvn
用戶名:admin
密碼:admin
(7)添加項目庫,在瀏覽器中打開http://localhost:3343/csvn (如果是服務端的話,請用服務器IP地址取代localhost),以admin/admin登錄。
點擊菜單欄“Repositories”——“new Repository”, 在Name中輸入code項目庫名,再點擊右下角的Create按鈕即可。
(8)添加用戶,點擊菜單欄“Users”——“new User”, 在右邊輸入相應的用戶信息,再點擊右下角的Create按鈕即可。
最後啓動服務SVN服務的時候可能會出現服務啓動失敗,出了之前我說不能用root用戶來安裝之後,還有就是查看 bin/apachetl 是否已經啓動,如果沒有啓動則通過 bin/apachetl start 來啓動apache,啓動的時候可能會說找不到httpd,用vim編輯apachetl , 找到HTTPD=”“;這裏就是配置httpd訪問路徑,把路徑填寫好再試,最終subversion啓動成功,大功告成。

實踐:
1、下載安裝文件:CollabNetSubversionEdge-2.3.0_linux-x86_64.tar.gz;
2、建組及用戶
   groupadd svn;
   useradd -g svn svn;
   mkdir /home/svn;
   chown svn:svn /home/svn;
3、解壓安裝
   tar zxvf CollabNetSubversionEdge-2.3.0_linux-x86_64.tar.gz;
4、配置環境變量
   vi .profile
   export CSVN_HOME=$HOME/csvn
   export PATH=$CSVN_HOME/bin:$PATH
5、安裝成功
svn@campost:~> svnadmin --help
....
6、啓動svn控制檯
(1)svn@campost:~/csvn> csvn start
Unable to start CSVN Console: no Java executable found
Please make sure the variable JAVA_HOME is defined in your environment
(2)安裝java環境
----見linux配置java環境博客
(3)啓動svn web控制檯:
svn@campost:~> csvn start
Starting CSVN Console......
CSVN Console started
Waiting for application to initialize (this may take a minute)..........................
CSVN Console is ready at http://localhost:3343/csvn
admin:admin進入web管理;
(4)啓動svn:
svn@campost:~> csvn-httpd start
Starting Subversion Edge Apache Server:  
----也可以在svn控制檯啓動
7、檢查python是否安裝:
campost:~ # rpm -qa| grep python
----已安裝

8、在“版本庫——訪問規則”裏配置用戶的版本庫訪問規則  

轉自:http://blog.chinaunix.net/uid-354915-id-3750929.html


另外,可參考:http://blog.csdn.net/zgmzyr/article/details/8026170

發佈了197 篇原創文章 · 獲贊 259 · 訪問量 142萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章