1、安装Subversion
2、安装TSVN(不是必须的)
3、安装Apache
4、在Subversion的目录下搜索mod_dav_svn.so、mod_authz_svn.so这2个文件(一般在Subversion/bin下),将其复制到Apache的modules目录下
5、在Subversion的目录下搜索libdb*.dll、intl3_svn.dll这2个文件(一般在Subversion/bin下),将其复制到Apache的bin目录下
6、找到Apache的httpd.conf文件(一般在Apache的conf目录下),去掉以下几行的注释(删除 '#'标记):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
将以下两行到LoadModule节的末尾:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
7、在httpd.conf文件末尾加入如下内容(D:/SVN/Repository为我SVN仓库的位置):
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:/SVN/Repository
</Location>
8、重启Apache
可能出现的问题:
httpd.exe: Syntax error on line 86 of C:/Program Files/Apache Software Fou
n/Apache2.2/conf/httpd.conf: API module structure 'dav_svn_module' in file
ogram Files/Apache Software Foundation/Apache2.2/modules/mod_dav_svn.so is
ed - expected signature 41503232 but saw 41503230 - perhaps this is not an
e module DSO, or was compiled for a different Apache version?
Note the errors or messages above, and press the <ESC> key to exit.
这是由于Subversion和Apache的版本不兼容导致的,请查看Subversion的README.txt,里面标明了对应的版本