1、把SVN的bin目录下的mod_dav_svn.so、mod_authz_svn.so拷到apache的modules目录下
2、使用LoadModule加载mod_dav.so、mod_dav_svn.so、mod_authz_svn.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
3、在httpd.conf中增加以下内容
<Location /repos>
DAV svn
SVNPath F:/svn_dir/
Require valid-user
AuthType Digest
AuthName "svn login"
#AuthUserFile F:/svn_dir/conf/apache-auth
AuthUserFile F:/svn_dir/conf/apache-digest
#AuthzSVNAccessFile F:/svn_dir/conf/authz
SVNReposName "test svn and apache"
</Location>
说明:
<Location /repos> : /repos为访问svn使用路径, 如http://localhost/repos
SVNPATH : svn仓库的根目录
Require valid-user : 限制只有认证用户才能访问该仓库
AuthType Digest : 用户认证时使用的认证方式, 可以使用Basic和Digest以及其它方式
AuthName : 用户认证时显示在弹出窗口的信息
AuthUserFile : 存储用户信息的文件
如果使用Basic方式验证,必须用htpasswd生成用户信息(如htpasswd -cm F:/svn_dir/conf/apache-auth test)
如果使用Digest方式验证, 必须用htdigest生成用户信息(如htdigest -c F:/svn_dir/conf/apache-digest "svn login" test)
AuthzSVNAccessFile : 配置文件和目录权限的文件, 配置格式与svn的authz格式一样
SVNReposName : 仓库名称, 显示在仓库文件列表页面