原载:http://hadesf.blog.ccidnet.com/blog-htm-do-showone-type-blog-itemid-150300-uid-51235.html
置Apache与SVN,特将心得记录如下:
一、安装
1.安装环境
Windows XP
2.Apache
版本:2.0.59
备注:我先试过Apache 2.2.4版本,但与SVN不兼容,总提示加载SVN的相关模块出错,原因未明。
3.SVN
版本:1.4.3
4.TortoiseSVN(SVN的Windows客户端,图形用户界面)
版本:1.4.3.864
二、配置
1.先将SVN安装目录下的bin文件夹中的mod_authz_svn.so与mod_dav_svn.so复制到Apache安装目录下的modules文件夹下。
2.用文本编辑器打开Apache安装目录下的conf文件夹下的httpd.conf文件。
3.找到下面两行
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#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
LoadModule authz_svn_module modules/mod_authz_svn.so
4.在该文件最后添加以下代码:
<Location /svn>
DAV svn
SVNParentPath F:\SVN
#F:\SVN是指定SVN的父目录,该代码适合该目录下有多个资源库的情况,若只有一
#个资源库,则可以直接用SVNPath F:\SVN
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile F:\SVN\password
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile F:\SVN\password
#password是用Apache中的htpasswd.exe生成的密码文件
Require valid-user
</Location>
Require valid-user
</Location>
5.创建资源库,例如在F:\SVN下创建Repository资源库
方法一:用svnadmin create命令创建
方法二:用TortoiseSVN在指定目录下创建
6.用Apache的htpasswd.exe -c PasswordFileName UserName为UserName创建密码文件。并将新建的密码文件复制到指定的目录下,例如以上就是F:\SVN\下。
7.保存配置文件后,用Apache的Test Configuration测试是否有错误,若成功,则重启Apache服务。
8.用
http://127.0.0.1:8080/svn/Repository/访问,系统会提示输入用户名与密码,用刚才创建的用户与密码登录,就可以登录自己创建的Repository资源库了。