標籤:red hat 6.2 64bit 搭建subversion + usvn usvn+subversion usvn linux下搭建usvn
Red hat 6.2 64bit 搭建subversion+usvn
一、 Subversion 簡介
Subversion是一個自由,開源的版本控制系統。在Subversion管理下,檔案和目錄可以超越時空。Subversion將檔案存放在中心版本庫裡。這個版本庫很像一個普通的檔案伺服器,不同的是,它可以記錄每一次檔案和目錄的修改情況。這樣就可以籍此將資料恢複到以前的版本,並可以查看資料的更改細節。正因為如此,許多人將版本控制系統當作一種神奇的“時間機器”。
二、 環境準備
[[email protected] ~]# uname -aLinux test 2.6.32-220.el6.x86_64 #1 SMP WedNov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
設定SELINUX=disabled重啟後關閉selinux
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/58/4B/wKiom1St486zFS56AAJbNjWnl6g468.jpg" title="1.png" alt="wKiom1St486zFS56AAJbNjWnl6g468.jpg" />
三、安裝
1、安裝所需軟體
[[email protected] ~]# yum install -y subversionhttpd httpd-devel mysql mysql-server mysql-devel mod_auth_mysql php-commonphp-cli php php-mysql mod_ssl mod_dav_svn mod_perl sendmail wget gcc-c++ makeunzip perl* ntsysv vim-enhanced
說明:
subversion (SVN伺服器 )
mysql-server (用於 codestriker)
httpd mod_dav_svn mod_perl (用於支援 WEB方式管理 SVN伺服器 )
sendmail (用於配置使用者提交代碼後發寄件提醒 )
wget gcc-c++ make unzip perl* (必備軟體包 )
ntsysv vim-enhanced (可選 )
Mod_auth_mysql 把使用者名稱字和密碼儲存到MySQL資料庫,然後直接使用它們進行身分識別驗證。
Mod_dav_svn Apache通過Apache HTTP伺服器用來維護Subversion版本庫配置指示
查看subversion是否安裝成功,如:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/4B/wKiom1St5ALx7egKAAG1oonfksI538.jpg" title="2.png" alt="wKiom1St5ALx7egKAAG1oonfksI538.jpg" />
2、啟動httpd、mysqld服務
啟動httpd
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/58/4B/wKiom1St5TOyaGeLAAFHXKfvqXg566.jpg" style="float:none;" title="3.png" alt="wKiom1St5TOyaGeLAAFHXKfvqXg566.jpg" />
啟動mysqld
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/47/wKioL1St5fWxGSWqAARws6sSXEc344.jpg" style="float:none;" title="4.png" alt="wKioL1St5fWxGSWqAARws6sSXEc344.jpg" />
啟動後設定mysqld密碼,後面安裝usvn時需要用
[[email protected] ~]# mysqladmin -u root password 123456
3、配置開機啟動
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/58/4B/wKiom1St5XeRbmI6AAIMuKKlqFA528.jpg" title="5.png" alt="wKiom1St5XeRbmI6AAIMuKKlqFA528.jpg" />
[[email protected] ~]# tar -xzvf usvn-1.0.7.tar.gz -C /var/www/[[email protected] ~]# mv /var/www/usvn-1.0.7/ /var/www/usvn
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/47/wKioL1St5omTuWHTAACYcp4GUaE287.jpg" title="6.png" alt="wKioL1St5omTuWHTAACYcp4GUaE287.jpg" />
[[email protected] ~]# chown -R apache.apache /var/www/usvn/[[email protected] ~]# vi /etc/httpd/conf/httpd.confAlias /usvn "/var/www/usvn/public" <Directory "/var/www/usvn/public"> Options +SymLinksIfOwnerMatch AllowOverride All Order allow,deny Allow from all</Directory>
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/58/4B/wKiom1St5eGgeOD-AAEm6lGZU6o998.jpg" title="7.png" alt="wKiom1St5eGgeOD-AAEm6lGZU6o998.jpg" />
配置完成重啟httpd
[[email protected] ~]# service httpd restart
通過IE開啟http://192.168.2.15/usvn/install.php就可以按步驟一步步完成,此時如果打不開,請檢查你的iptables、selinux是否有限制或是直接關掉iptables、selinux服務。
訪問正常將會出現下面介面:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/58/4B/wKiom1St6IWhDa01AAJJVzaWGd8913.jpg" title="8.png" alt="wKiom1St6IWhDa01AAJJVzaWGd8913.jpg" />
點Next step下一步▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/58/48/wKioL1St7JOzGHpTAALLyidvM2A941.jpg" style="float:none;" title="9.png" alt="wKioL1St7JOzGHpTAALLyidvM2A941.jpg" />
第2步語言預設是英文,這裡我選擇中文▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/58/4B/wKiom1St69Lg17BMAAMWH9Yuh3c813.jpg" style="float:none;" title="10.png" alt="wKiom1St69Lg17BMAAMWH9Yuh3c813.jpg" />
第三步同意協議▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/48/wKioL1St7JSTuo0uAAS8XVvca14965.jpg" style="float:none;" title="11.png" alt="wKioL1St7JSTuo0uAAS8XVvca14965.jpg" />
第四步如果使用預設值不行,要做調整▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/4B/wKiom1St69OS6NdxAARt3cvBUhA806.jpg" style="float:none;" title="12.png" alt="wKiom1St69OS6NdxAARt3cvBUhA806.jpg" />
改為以下路徑可以順利進入下一步▼(註:這裡passwd和authz兩個檔案預設在/var/www/usvn目錄是沒有的,這裡設定好路徑後會自動建立這兩個檔案。)
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/58/4B/wKiom1St69PCF-KlAANDPZ9zagE480.jpg" style="float:none;" title="13.png" alt="wKiom1St69PCF-KlAANDPZ9zagE480.jpg" />
填入上面建立的mysqld使用者名稱和密碼,勾選“建立資料庫”,此處如果你沒有安裝php-pdo則會報錯▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/58/48/wKioL1St7cijnBJKAAKo1KcCEkw941.jpg" title="14.png" alt="wKioL1St7cijnBJKAAKo1KcCEkw941.jpg" />
建立一個帳號用於登陸管理usvn▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/58/48/wKioL1St7e-Toi_rAAMBv3k1364924.jpg" title="15.png" alt="wKioL1St7e-Toi_rAAMBv3k1364924.jpg" />
建立後會看到usvn/passwd檔案裡有admin使用者
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/48/wKioL1St7g_SBGrvAACNor-pIfM234.jpg" title="16.png" alt="wKioL1St7g_SBGrvAACNor-pIfM234.jpg" />
選擇不檢查更新▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/58/48/wKioL1St7jaB9GB0AAKT45zmzs0352.jpg" style="float:none;" title="17.png" alt="wKioL1St7jaB9GB0AAKT45zmzs0352.jpg" />
複製下面的代碼到/etc/httpd/conf/httpd.conf裡▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/58/4C/wKiom1St7XXClXqKAAMdNKjY57M018.jpg" style="float:none;" title="18.png" alt="wKiom1St7XXClXqKAAMdNKjY57M018.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/48/wKioL1St7mngEiGeAAJhZTVrq5s791.jpg" title="19.png" alt="wKioL1St7mngEiGeAAJhZTVrq5s791.jpg" />
點上面的“串連到USVN登陸”▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/4C/wKiom1St7cbwnJynAANLOOdho2o980.jpg" title="20.png" alt="wKiom1St7cbwnJynAANLOOdho2o980.jpg" />
至此整個subversion及USVN搭建完成。需要用USVN測試建立使用者、使用者組、項目是否正常。
建立使用者組testdata▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/58/4C/wKiom1St7f-R38mMAAKO6TCUTzc004.jpg" title="23.png" alt="wKiom1St7f-R38mMAAKO6TCUTzc004.jpg" />
建立使用者test屬於testdata使用者組▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/58/50/wKiom1SuJbWzxqVvAAEFWTCUdbQ023.jpg" title="2.png" alt="wKiom1SuJbWzxqVvAAEFWTCUdbQ023.jpg" />
建立項目data▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/58/4C/wKioL1SuJqqDqdl7AAGJ0sWzc1I145.jpg" title="1.png" alt="wKioL1SuJqqDqdl7AAGJ0sWzc1I145.jpg" />
讓testdata使用者組可以管理這個項目▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/58/48/wKioL1St73DT47HzAANjJVz9gMs599.jpg" title="25.png" alt="wKioL1St73DT47HzAANjJVz9gMs599.jpg" />
五、 TortoiseSVN安裝使用
下載安裝TortoiseSVN▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/4C/wKiom1St7uHC7l99AADeTEvJyRY367.jpg" style="float:none;" title="21.png" alt="wKiom1St7uHC7l99AADeTEvJyRY367.jpg" />
測試檢出http://192.168.2.15/usvn/svn/data▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/58/4C/wKiom1St7uHyiP4FAAB1hKiz6Ko803.jpg" style="float:none;" title="26.png" alt="wKiom1St7uHyiP4FAAB1hKiz6Ko803.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/48/wKioL1St796Slx2bAAGAgN5w02w308.jpg" style="float:none;" title="27.png" alt="wKioL1St796Slx2bAAGAgN5w02w308.jpg" />
提示如下錯誤,是由於svnserve服務未啟動▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/58/48/wKioL1St79_R-iE4AAEqTPuours785.jpg" style="float:none;" title="30.png" alt="wKioL1St79_R-iE4AAEqTPuours785.jpg" />
啟動svnserve服務
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/58/4C/wKiom1St70jwU4x9AAOQiMbDDy4453.jpg" title="29.png" alt="wKiom1St70jwU4x9AAOQiMbDDy4453.jpg" />
再次嘗試檢測成功▼
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/58/4C/wKiom1St72DyzDhzAAGaBWk987Q793.jpg" title="28.png" alt="wKiom1St72DyzDhzAAGaBWk987Q793.jpg" />
本文出自 “營運筆錄 美玲” 部落格,請務必保留此出處http://meiling.blog.51cto.com/6220221/1600565
Red hat 6.2 64bit 搭建subversion+usvn