请提供有关mod_dav、svn和限制ing访问的帮助。

请提供有关mod_dav、svn和限制ing访问的帮助。,svn,limit,mod-dav-svn,Svn,Limit,Mod Dav Svn,下面是我的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

下面是我的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>

DAV svn
SVNPath/var/svn/repositories/repo1
AuthType Basic
AuthName“SVNRepo”
AuthUserFile/var/httpd/passwd
命令拒绝,允许
需要有效用户
需要用户svn

我不确定我要做的事情是否显而易见,但我希望允许任何经过身份验证的用户以只读方式访问存储库,但将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>

DAV svn
SVNParentPath/var/svn
#认证:摘要
AuthName“Subversion存储库”
AuthType摘要
AuthUserFile/etc/svn-auth.htdigest
需要有效用户
#授权:仅针对非只读的经过身份验证的用户
#(b)业务;允许匿名读取
需要用户svn
如中所述,例如:

您使用的位置(/svn/repo1)表示您有多个要管理的svn存储库?如果是这样,我将使用svn的每个目录配置:
如果您需要调整置换,它可以防止apache服务器重新加载。

我会用另一种方法:

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

DAV svn
SVNParentPath/var/svn
#认证:摘要
AuthName“Subversion存储库”
AuthType摘要
AuthUserFile/etc/svn-auth.htdigest
需要有效用户
#授权:仅针对非只读的经过身份验证的用户
#(b)业务;允许匿名读取
需要用户svn
如中所述,例如:

您使用的位置(/svn/repo1)表示您有多个要管理的svn存储库?如果是这样,我将使用svn的每个目录配置: 如果需要调整置换,它可以防止apache服务器重新加载