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啓動成功,大功告成。html
實踐:
一、下載安裝文件:CollabNetSubversionEdge-2.3.0_linux-x86_64.tar.gz;
二、建組及用戶
groupadd svn;
useradd -g svn svn;
mkdir /home/svn;
chown svn:svn /home/svn;
三、解壓安裝
tar zxvf CollabNetSubversionEdge-2.3.0_linux-x86_64.tar.gz;
四、配置環境變量
vi .profile
export CSVN_HOME=$HOME/csvn
export PATH=$CSVN_HOME/bin:$PATH
五、安裝成功
svn@campost:~> svnadmin --help
....
六、啓動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控制檯啓動
七、檢查python是否安裝:
campost:~ # rpm -qa| grep python
----已安裝java
八、在「版本庫——訪問規則」裏配置用戶的版本庫訪問規則 python
轉自:http://blog.chinaunix.net/uid-354915-id-3750929.htmllinux
另外,可參考:http://blog.csdn.net/zgmzyr/article/details/8026170web