这是我的Apache配置文件中的条目
<Location /svn/repo1>
DAV svn
SVNPath /var/svn/repositories/repo1
AuthType Basic
AuthName "SVNRepo"
AuthUserFile /var/httpd/passwd
Order deny,allow
Require valid-user
<Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Require user svn
</Limit>
不确定它是否显而易见我正在尝试做什么,但我想允许任何经过身份验证的用户对存储库的只读访问权限,但LIMIT PUT POST等仅限于1个特定(经过身份验证的)用户。还没有能够解决这个问题,希望有人之前遇到过这个问题吗?
提前致谢。
答案 0 :(得分:1)
我会反过来这样做:
<Location /svn>
DAV svn
SVNParentPath /var/svn
# Authentication: Digest
AuthName "Subversion repository"
AuthType Digest
AuthUserFile /etc/svn-auth.htdigest
Require valid-user
# Authorization: Authenticated users only for non-read-only
# (write) operations; allow anonymous reads
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require user svn
</LimitExcept>
</Location>
例如:http://svnbook.red-bean.com/en/1.6/svn-book.html#svn.serverconfig.httpd.authz.blanket 中建议的
您使用的位置(/ svn / repo1)表示您有几个要管理的svn存储库?如果是这样,我会使用svn的每个目录配置:http://svnbook.red-bean.com/en/1.6/svn-book.html#svn.serverconfig.httpd.authz.perdir 如果您需要调整permsissions,它会阻止apache服务器重新加载。