以前在搭建svn服务器的时候为了方便我都用apache_2.0.58和svn-1.4.3这两个结合,基本不用手动配置先安装apache然后再安装svn就OK了。
现在SVN已经到1.5了,我也想升级一下版本服务器(呵呵,今天没啥事闲的),以前我搭建过其他版本的,手动配置
基本全部失败了(可能我太笨了)所以说今天搭建1.5版的有点心理阴影,我先按照一个网友的搭建方式配置
(他说他手工配置也失败了N次,同命的人)可是按他给的招数配置,到我这还是失败了(晕啊,难道是人品问题?)
后来我还是老老实实的安装SVN附带的文档配置,呵呵,结果成了!特此记录一下(其实没什么难的,只是配置的时候细心点谁都能配置对)
1.先安装apache2.2.9(安装时先看看SVN目录中的readme文件,里面有提示用到的apache版本)
2.把SVN解压(任意目录)
3.按照svn目录中的readme文档中的步骤安装即可
1). 复制%SVNPATH%/bin/mod_dav_svn.so 和 bin/mod_authz_svn.so 到 Apache modules 目录下.
2). 把%SVNPATH%/bin添加到系统PATH中(重启计算机)
3). 编辑Apache 配置文件 httpd.conf 做以下修改:
a. 取消以下两行的注释:
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
b. 把以下两行添加到 LoadModule 配置片段后:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
4.在httpd.conf文件中加入
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath C:/Develop
AuthzSVNAccessFile C:/Develop/Projects/conf/authz #用户文件路径
Require valid-user
AuthType Basic
AuthName "服务器的名字"
AuthUserFile C:/Develop/Projects/conf/passwd #用户密码文件路径(最好用htpasswd.exe加密)
</Location>
注意:在编辑authz文件时(用户文件),定义文件目录时最好都用小写。
如:
[projects:/]
rockjava = rw