我该如何为 下的存储库设置写入访问策略?SVN
请帮忙。TIA!Apache2
Windows Server 2008
更新1:
我已经有下一个配置:
<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>
文件D:\Program Files (x86)\Apache 2.2\svn-auth.txt
创建后htpasswd
如下所示:
foobar:$apr1$cV5.....$iwiJXkY6qlKopphUxlPMM/
一切正常。
文件D:\Program Files (x86)\Apache 2.2\svn-acl.txt
看起来是这样的:
[groups]
full = foobar
[/]
@full = rw
* = r
当我取消注释时,AuthzSVNAccessFile svn-acl.txt
我得到了
403 Forbidden
You don't have permission to access /svn/ on this server.
以下是一个error.log记录:
The URI does not contain the name of a repository. [403, #190001]
我需要下一个目录层次结构:
E:\SVN
是所有存储库的根目录 - 我想要列出所有存储库。它包含E:\SVN\test
- 是一个项目存储库。
和- 是一个包含和- 项目存储库E:\SVN\foobar
的子根目录。E:\SVN\foobar\foo
E:\SVN\foobar\bar
答案1
答案2
要设置匿名只读 svn 访问,请在 apache 的 vhost 配置中输入:
<Location /svn>
DAV svn
SVNPath /somewhere/svn
<LimitExcept GET PROPFIND OPTIONS REPORT>
Order deny,allow
Deny from all
</LimitExcept>
具有身份验证/写访问限制的 svn - 看一看这里。
您可以在'使用 subversion 进行版本控制', 在这章节。