本文演示如何将SVN与Apache整合在一起。
1、安装apache
2、进入${svn}/bin,拷贝mod_authz_svn.so 和 mod_dav_svn.so两个文件到${apache}/modules目录下
3、进入${apache}/bin,制作授权文件
使用Apache 安装目录下的bin/htpasswd.exe 可执行文件来生成授权文件,第一次生成使用-cb 参数:
htpasswd -cb [filename] [username] [password] 例如:htpasswd -cb passwd.apache svnuser svnpwd
添加新用户,使用-b 参数:
htpasswd -b passwd.apache svnuser svnpwd
将生成的passwd.apache 文件移动到SVN版本库中/conf 目录下。
4、进入${apache}/conf
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
注释掉前两行,然后添加下面两行
#配置虚拟目录# <location /svn/itcast> #引用远程访问模块 DAV svn #项目版本库路径# SVNPath F:/software/repository/svn/itcast #授权文件# AuthzSVNAccessFile F:/software/repository/svn/itcast/conf/authz #所有用户都需要身份验证# Satisfy Any Require Any #验证方式# AuthType Basic #项目的名称# AuthName "itcast" #用户文件# AuthUserFile F:/software/repository/svn/itcast/conf/passwd.apache </location>
5、打开浏览器,输入http://localhost/svn 应该就可以看到版本库了