我正在尝试在Windows Server 2008下的Apache2上配置SVN Web访问权限以获得不同的写入权限。如何为不同的写权限配置SVN网页访问?
我旁边的Apache2的conf:
<Location /svn>
SVNParentPath "E:\SVN"
DAV svn
SVNListParentPath on
AuthType Basic
AuthName "Subversion repositories"
Require valid-user
AuthUserFile svn-auth.txt
AuthzSVNAccessFile svn-acl.txt
</Location>
<Location /svn/foobar>
SVNParentPath "E:\SVN\foobar"
DAV svn
SVNListParentPath on
AuthType Basic
AuthName "Subversion repositories"
Require valid-user
AuthUserFile svn-auth.txt
AuthzSVNAccessFile svn-acl.txt
</Location>
E:\SVN
是所有存储库根目录 - 我想列出所有。它包含E:\SVN\test
- 是一个项目存储库。
和E:\SVN\foobar
- 是包含 E:\SVN\foobar\foo
和E:\SVN\foobar\bar
- 项目存储库的子根目录。
文件svn-auth.txt
包含htpasswd.exe
文件svn-acl.txt
生成包含一个写访问规则的一些用户的密码,但它不工作!事件它只包含一个全局权限:
[/]
* = rw
什么是Apache2的配置SVNPath
和SVNParentPath
之间的不同为SVN?也许这是有道理的?
当然,如果我添加一组或用户不太多工作:
[groups]
full = abatishchev
[/]
* = r
@full = rw
abatishchev = rw
我越来越403 Forbiden
。
我在做什么错? TIA!
更新:我发现从error.log中记录:
The URI does not contain the name of a repository. [403, #190001]
什么这可能意味着什么?
这应该是在serverfault.com – Gonzalo 2009-12-22 18:59:03
不幸的是,我没有找到答案.. – abatishchev 2009-12-22 19:00:55
什么是在serverfault.com的链接? – 2009-12-22 19:37:50