2008年1月17日 星期四

在Windows環境安裝Subversion

最近有感於版本控制的重要性, 也想做些文件管理的工作, 因此安裝了Subversion, Subversion是一套open source的版本控制軟體, 使用client-server架構, 在檔案傳輸方法, 可使用HTTP標準WebDAV或是Subversion提供的Svnserve, 本文以Apache實作...

使用的軟體版本為
- Apache HTTP Server v2.0.54
- Subversion v1.4.6
- TortoiseSVN v1.4.7 Build 11792

相關的文件
- 英文原廠手冊(v1.4.7)
- 繁體中文手冊(v1.4)
- 簡體中文手冊(v1.4.7)

由於所抓的檔案都是binary, 因此都設定的差不多了, 步驟如下
1) 安裝Apache HTTP Server
2) 安裝Subversion, 此一安裝將會在http.conf中新增兩行(若Subversion使用預設安裝)
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"
3) 設定檔案庫, 修改http.conf(範例)
<Location /svn/myprj>
DAV svn
SVNPath c:/svn/MyProject
</Location>
4) 建立檔案庫
mkdir c:\svn
mkdir c:\svn\MyProject
svnadmin create c:\svn\MyProject
5) 測試
以瀏覽器開啟 http://localhost/svn/myprj, 看是否出現Revision 0:/字樣
6) 安裝TortoiseSVN
  • 若不習慣使用命令列作業, 可安裝GUI介面的用戶端TortoiseSVN, 安裝好後, 習慣使用才是最需要時間的, 一般只要學會checkout/update/add/commit就可以輕輕鬆鬆進行版本管理
7) 使用TortoiseSVN的plugin
  • 若要配合平日的開發作業, 可另外下載Visual Studio的plugin或是Notepad++的plugin, 這些plugin將會整合在軟體中, 可直接進行svn的操作
本次安裝除了參考原廠手冊外, 還有蔡煥麟, 陳小春的經驗分享, 裡面有些問題排除的情境, 寫的很詳細

沒有留言: