根據網上的一些資料,按照如下步驟
- 首先將Subversion安裝目錄bin\下面的兩個文件:mod_authz_svn.so和mod_dav_svn.so復制到Apache安裝目錄modules\目錄下。
- 找到Apache安裝目錄下的conf目錄,用文本編輯器打開httpd.conf,找到一下兩行:
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
將每行前面的注釋符"#"去掉。再在所有LoadModule語句的最后添加一下幾行:
#SVN
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath "E:/svnrepos"
</Location>
但是使用啟動測試一直有錯,返回
Syntax error on line 143 of C:\apache\conf\httpd.conf: API module structure 'dav_svn_module' in file C:\apache\modules\mod_dav_svn.so is garbled - perhaps this is not an Apache module DSO?
Apache could not be started
后來再看資料,好像是SVN1.4.3提供的so文件只支持APACHE2.0,并不支持2.2版本的,除非重新編譯。好在已經有人解決了,下載了一個支持APACHE2.2的,但卻是SVN1.3.2的,死馬當活馬醫了,放到SVN1.4中居然也可以,hoho~~。我是把所有和SVN有關的文件(含動態連接庫文件)全部放在了APACHE安裝目錄的svn目錄里,配置文件如下:
LoadModule dav_svn_module svn/mod_dav_svn_1.3.so
LoadModule authz_svn_module svn/mod_authz_svn_1.3.so
<Location /svn>
DAV svn
SVNParentPath "E:/svnrepos"
</Location>
Technorati : SVN APACHE