越在subversion越用越顺手了,对它有了越来越多的想法了。连接SVN 服务器最好当然是用专用的SVN协议的客户端,但有时候换了个工作环境,没有相应的客户端这样也太不方便了,如果能以WEB的方式登录就好了。事实上这些想法早就让subversion实现了,只要做些修改就可以跟apache结合在一起了。
由于apache2.0.x跟2.2.x在架构上不兼容,所以相应的Subversion 库也不一样,大家不要下错了。
apache的安装就不说了,现在就只说说如何将SVN的功能加到已经存在的Apache服务上。
如果你的apache是2.0.x,从这里下载相应的库http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91,当前最新版本是
|
svn-win32-1.5.0.zip
|
稳定 | djh 于 2008年7月12日 星期六,7:04:42 | 4.35 mB | Subversion 1.5.0 Win32 binaries for Apache 2.0.x (2.0.63 or higher is required within the 2.0.x series). |
|
svn-win32-1.5.0.zip
|
稳定 | djh 于 2008年7月12日 星期六,7:05:18 | 4.36 mB | Subversion 1.5.0 Win32 binaries for Apache 2.2.x (2.2.9 or higher is required within the 2.2.x series). |
2)修改conf/httpd.conf文件,启用
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
#SVN
LoadModule dav_svn_module modulesmod_dav_svn.so
LoadModule authz_svn_module modulesmod_authz_svn.so
3)使用htpasswd.exe(apache安装包内含)创建一个认证文件
htpasswd.exe -cm c:/auth-passwd-file luyao
New password: ******
Re-type new password: ******
Adding password for user luyao
4)在conf/httpd.conf文件的合适位置加上以下
<Location /xonixwathc2>
DAV svn
SVNPath "e:/svn_repo/xonixwatch2"
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "c:/auth-passwd-file"
# only authenticated users may access the repository
Require valid-user
</Location>
5)下面就可以在网址后面加/xonixwatch2来访问我们的subversion了。
如:http://201.201.201.88/xonixwatch2
