windows平台下 apache2.2.17 Subversion1.6.5

来源:互联网 发布:出国旅游多少钱 知乎 编辑:程序博客网 时间:2024/05/29 15:37

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/SVN访问第一个仓库
http://localhost:81/svn/project1访问第二个仓库

 

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/

 

 

论坛资源:http://www.iusesvn.com/

 

 

心得:

配置时,注意多库模式和单库模式的区别就OK啦,否则会有访问权限限制。

如果出现403错误,可以先#AuthzSVNAccessFile "D:/Repository/SVN/conf/access.auth" 将该行注释掉,再行测试,如果OK,则说明咩有问题。是access.auth配置有问题,也可以试试用指定的库名进行访问。

原创粉丝点击