會寫這篇文章純粹是剛好有朋友需要使用到Subversion 控制版本系統,以小弟目前的事業似乎還用不到這個控制版本的系統來幫助我管理軟體版本。或許大家對Subversion 控制版本系統比較沒有印象,但是對於另外由Karl Fogel 與 Jiim Blandy 成立了 Cyclic Software, 提供 Concurrent Versions System (CVS)應該就有所印象了吧。Subversion 控制版本系統的原始設計目標其實很簡單:
- 功能上要可以完全取代 CVS原先的功能。
- 在修正最顯而易見的bug時候,還要保留原來相同的發展模式。
- 必須和 CVS 很相似, 任何 CVS 原先的使用者不需要花費太多的精力便可以輕易上手。
這個計畫的幕後金主與主要的開發人員都是由CollabNet公司所提供的,但是所設計出來的軟體卻還是以開放式原始碼的計畫在進行授權。 CollabNet 擁有程式碼的版權,不過程式碼是以 Apache/BSD 風格的版權發行,完全符合 Debian Free Software Guidelines,所以真的讓人很感恩阿。
話不多說,架設方式很簡單,首先當然請先將你的Apache相關服務得先安裝設定完畢,接著依據下列步驟來操作:
(注意:我的測試環境是 RHEL3,如果你所使用的 OS 版本與我不同時,僅差別在套件下載的位置)
- 請將http://summersoft.fay.ar.us/pub/subversion/1.3.2/rhel-3/bin/網站上所提供的RPM檔案抓到系統內,其中debuginfo那些套件可以不需要抓取。
- 接著,透過 rpm -Uvh *.rpm 將所有抓下來的套件安裝到你的系統內。如果有出現任何相依性問題在依序排除即可。
- 安裝完畢後,系統會自動幫你 PATCH Apache組態檔案,因此你可以切換到 /etc/httpd 目錄內,作些微的修改:
- 編輯 /etc/httpd/conf/httpd.conf
- 在Dynamic Shared Object (DSO) Support這個區段後方加入一行
- LoadModule dav_svn_module modules/mod_dav_svn.so
- 如果沒有加入此行時,重新啟動 Apache 服務會出現 Unknown DAV provider: svn 錯誤訊息
- 編輯 /etc/httpd/conf.d/subversion.conf
- 輸入下列內容:
- DAV svn
- SVNPath /var/www/svn/admin
- AuthType Basic
- AuthName “Authorization Realm”
- AuthUserFile /var/www/svn/.htaccess
- Require valid-user
- 編輯 /etc/httpd/conf/httpd.conf
- 接著,我們需要產生對應的目錄:
- mkdir /var/www/svn
- cd /var/www/scvn
- svnadmin create admin
- chown -R apache.apache admin
- htpasswd -c .htaccess admin
- 重新啟動 Apache服務:service httpd restart
- 透過 Firefox 瀏覽一下你的網站 http://localhost/svn 這時候應該會出現一個帳號密碼的輸入視窗,成功後便可開始使用Subversion 控制版本系統
轉貼自 http://figaro.neo-info.net/archives/119#more-119
全站熱搜
留言列表