1.软件下载:
apache WEB服务器:http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.17-win32-x86-no_ssl.msi
Subversion 版本控制:http://sourceforge.net/projects/win32svn/files/1.6.16/Setup-Subversion-1.6.16.msi/download
2.安装软件:
先安装subversion:创建一个版本库,位置在D:/repository/SVN
安装apache2.2
3.配置详解:
从Subversion/bin/拷贝两个文件:mod_authz_svn.so,mod_dav_svn.so到Apache2.2/modules目录下
修改Apache2.2/conf/下的httpd.conf文件,添加如下内容
############################################################
## add svn modules
LoadModule dav_fs_module modules/mod_dav_fs.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
#apache虚拟路径
<Location /svn>
DAV svn
#多库模式[需要指定库名才能访问!eg:http://localhost:81/svn/SVN]
SVNListParentPath on
#你SVN仓库的父目录
SVNParentPath "D:/Repository"
AuthType Basic
AuthName "Subversion repositories"
#登录的配置文件
AuthUserFile "D:/Repository/SVN/conf/users.auth"
#用户组的访问权限控制文件
#AuthzSVNAccessFile "D:/Repository/SVN/conf/access.auth"
Require valid-user
</Location>
############################################################
users.auth内容:
thomas:123456
username:password
access.auth内容:
#定义组
[groups]
admin = thomas, tangweixin
devteam1 = jane1
devteam2 = jane2
docs = bob
[/]
* = r
@admin = rw
[SVN:/]
@admin = rw
[project1:/]
@devteam1 = rw
@devteam2 = r
[project2:/]
@devteam1 = r
@devteam2 = rw
http://localhost:81/svn/project2访问第三个仓库
参考文章:
指导:http://bbs.iusesvn.com/viewthread.php?tid=158&page=1&authorid=3
问题解决:http://blog.lixiphp.com/svn-could-not-open-the-requested-svn-filesystem-and-403-forbidden/
问题解决:http://www.toplee.com/blog/93.html
中文手册:http://svndoc.iusesvn.com/svnbook/
心得:
配置时,注意多库模式和单库模式的区别就OK啦,否则会有访问权限限制。
如果出现403错误,可以先#AuthzSVNAccessFile "D:/Repository/SVN/conf/access.auth" 将该行注释掉,再行测试,如果OK,则说明咩有问题。是access.auth配置有问题,也可以试试用指定的库名进行访问。