Red hat 6.2 64bit 搭建subversion+usvn

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.