1、下載Apache2.2.14並安裝,略。設安裝目錄為:D:\Program Files\Apache Software Foundation\Apache2.2
2、下載Subversion1.6.6並安裝,略。設安裝目錄為:D:\install\svn-win32-1.6.6
3、假設已安裝完成上述軟體,整合配置步驟如下:
- 複製D:\install\svn-win32-1.6.6\bin目錄下的mod_dav_svn.so,mod_authz_svn.so及 所有dll檔案(共17個檔案)到D:\Program Files\Apache Software Foundation\Apache2.2\modules目錄下。
- D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf設定檔,找到#LoadModule dav_module modules/mod_dav.so和#LoadModule dav_fs_module modules/mod_dav_fs.so,取消前面的2個“#”。並在LoadModule dav_fs_module modules/mod_dav_fs.so的下一行增加:LoadModule dav_svn_module modules/mod_dav_svn.so和
LoadModule authz_svn_module modules/mod_authz_svn.so,一個語句一行,最後的形式為:C代碼
- LoadModule dav_module modules/mod_dav.so
- LoadModule dav_fs_module modules/mod_dav_fs.so
- LoadModule dav_svn_module modules/mod_dav_svn.so
- LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
- 使用Apache內建的htpasswd工具,產生密碼檔案(需要建立D:\Program Files\Apache Software Foundation\Apache2.2\conf-svn目錄)。命令如下:C代碼
- D:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -cmb ../conf-svn/passwd test test
- 開啟設定檔D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf,在檔案最後增加:C代碼
- #資產庫的根位置,多庫模式。實際的資產庫路徑為:D:\svnrepos\testrepo
- <Location /svn>
- DAV svn
- SVNParentPath D:\svnrepos #AuthzSVNAccessFile svnaccessfile
- AuthType Basic
- AuthName "Subversion repositories"
- AuthUserFile "D:\Program Files\Apache Software Foundation\Apache2.2\conf-svn\passwd"
- Require valid-user
- </Location>
-
- #單庫模式配置方法,根據實際需要選擇一種配置方法就行。
- <Location /svn>
- DAV svn
- SVNPath D:\svnrep\test
- AuthType Basic
- AuthName "Subversion repositories"
- AuthUserFile "D:\Program Files\Apache Software Foundation\Apache2.2\conf-svn\passwd"
- Require valid-user
- </Location>
#資產庫的根位置,多庫模式。實際的資產庫路徑為:D:\svnrepos\testrepo <Location /svn> DAV svn SVNParentPath D:\svnrepos #AuthzSVNAccessFile svnaccessfile AuthType Basic AuthName "Subversion repositories" AuthUserFile "D:\Program Files\Apache Software Foundation\Apache2.2\conf-svn\passwd" Require valid-user </Location> #單庫模式配置方法,根據實際需要選擇一種配置方法就行。 <Location /svn> DAV svn SVNPath D:\svnrep\test#AuthzSVNAccessFile svnaccessfile AuthType Basic AuthName "Subversion repositories" AuthUserFile "D:\Program Files\Apache Software Foundation\Apache2.2\conf-svn\passwd" Require valid-user </Location>
- 儲存httpd.conf檔案,重啟Apache,就能訪問了。註:多庫模式下的訪問地址:http://localhost/svn /test;單庫模式的訪問地址:http://localhost/svn,第一次訪問時提示輸入使用者名稱密碼。使用htpasswd命令中設定的使用者名稱 密碼訪問。