2012-02-16 40 views
1

这里的入口在我的Apache配置文件一些帮助mod_dav,svn和限制访问请。

<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> 

不知道其明显我想要做的,但我想允许任何身份验证的用户只读到存储库访问,但是只限1个特定的(经过验证的)用户使用LIMIT PUT POST等。还没有能够破解这个,希望有人遇到过这个?

在此先感谢。

回答

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 它可以防止Apache服务器重新加载,如果你需要调整permsissions。