windows平台下 apache2.2.17 Subversion1.6.5

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配置有问题,也可以试试用指定的库名进行访问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值