Windows下安裝和配置SVN Server 1. 配置環境 Windows 2003 Server with SP1 Apache HTTP Server v2.0.55 Subversion v1.4.2 2. 安裝 Apache HTTP Server 将安裝目錄修改為C:/Apache Group 預設是安裝到C:/Program Files/Apache Group目錄下 安裝後的目錄結構如下: C:/Apache Group/Apache2/bin/ C:/Apache Group/Apache2/conf/ ...... 3. 安裝 Subversion 這裡使用zip包,解壓到C槽,然後将C:/svn-win32-1.4.2/bin添加環境變量PATH中。 解壓後的目錄結構如下: C:/svn-win32-1.4.2/bin/ C:/svn-win32-1.4.2/iconv/ ...... l 将C:/svn-win32-1.4.2/bin目錄下的mod_dav_svn.so和mod_authz_svn.so複制到C:/Apache Group/Apache2/modules目錄下。 l 将C:/svn-win32-1.4.2/bin目錄下的所有DLL檔案複制到C:/Apache Group/Apache2/bin目錄下。注意在複制DLL檔案時最好停掉Apache。 l 用文本編輯器打開C:/Apache Group/Apache2/conf/httpd.conf檔案找到以下兩行 #LoadModule dav_module modules/mod_dav.so #LoadModule dav_fs_module modules/mod_dav_fs.so 去掉前面的#,然後所有LoadModule的後面添加下面兩行 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 然後重起Apache 4. 建庫 假設所有庫的根目錄是F:/svn,并且要建一個名為testrepos的庫,打開DOS視窗,進入到F:/svn目錄下,然後輸入svnadmin create f:/svn/testrepos 指令執行完後f:/svn/testrepos目錄下會生成一些目錄和檔案。然後在C:/Apache Group/Apache2/conf/httpd.conf檔案的最後添加下面内容,并重起Apache <Location /svn> DAV svn SVNParentPath f:/svn </Location> 5. 測試 打開DOS視窗,進入一個臨時目錄F:/temp下 svn co http://localhost/svn/testrepos 正确執行後會顯示"Checked out revision 0."的資訊。 6. 導入 在一個臨時檔案夾(比如C:/temp)下建立如目錄 trunk branches tags 在DOS指令行下進入C:/temp目錄,然後執行 svn import . http://localhost/svn/testrepos -m "Initial repository" 執行成功的話會提示送出後的修訂版本為1。 7. 關于庫的建立 建議為會每一個項目建立一個庫,例如: F:/svn/project1 F:/svn/project2 再為每個庫建立如下結構(Subversion官方手冊建議的目錄結構) F:/svn/project1/trunk 這個目錄用來存放正在進行開發的項目代碼 F:/svn/project1/branches 這個目錄用來存放正在開發中的版本分支 F:/svn/project1/tags 這個目錄用來存放不再變動的分支