2013年1月5日 星期六

使用Apache架設Subversion + TortoiseSVN



系統配置:
Windows 7 X64 SP1
Apache Lounge 2.4.3 ssl 0.9.8
PHP 5.4

使用軟體:
svn-win32-1.7.8-ap24.zip (伺服端)
http://sourceforge.net/projects/win32svn/

TortoiseSVN-1.7.11.23600-x64-svn-1.7.8.msi (客戶端)
LanguagePack_1.7.11.23600-x64-zh_TW.msi (中文化)
http://sourceforge.net/projects/tortoisesvn/

在開始之前,請確定您的Apache已經架設完畢可正常運作。


首先安裝SVN伺服端:
1. 複製『svn-win32-1.7.8-ap24.zip』壓縮檔內的 bin/mod_dav_svn.so 與 bin/mod_authz_svn.so 至 Apache 的 modules 目錄下。

2. 在我的電腦 > 進階系統設定 > 進階 > 環境變數 > 系統變數 > 找到Path,
新增一筆變數值並以分號分隔『;D:\svn-win32-1.7.8\bin』

3. 編輯 Apache 設定檔(httpd.conf) 遵照以下指示變更:

3a. 取消註解以下內容:
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so

3b.在LoadModule最後加上以下內容(有順序不可加在前):
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

3c. 在檔案最底加上以下內容:
<location svn="svn">
DAV svn
SVNPath D:/SVN
</location>

其中『/svn/code』是指要在『http://localhost/svn/code』作為主要的目錄,而『D:/SVN』是指在電腦內所指定要同步的絕對目錄。


安裝SVN客戶端,這裡使用『TortoiseSVN』作為客戶端應用程式。

1. 請依指示安裝『TortoiseSVN-1.7.11.23600-x64-svn-1.7.8.msi』以及『LanguagePack_1.7.11.23600-x64-zh_TW.msi』。

2. 在『D:/』建立一個『SVN』資料夾,在資料夾內按右鍵『建立檔案庫』。


3. 為方便整理,直接在SVN資料夾內新增一個專案資料夾『QQBoxy』,並按右鍵設定取出。


4. 將SVN檔案庫根目錄『http://您的IP或網域/svn』(依需求也可對應子目錄)對應到資料夾即完成同步設定。

若您的Server支援SSL模式,可直接將檔案庫根目錄改為https將具備更高的安全性。

5. 在資料夾按右鍵即可"更新"或"送交"新版資料。


結束。

沒有留言:

張貼留言