dav_svn: 一个存储库的额外用户

dav_svn: extra user for one repository

我有一些由 apache 和 mod dav_svn 提供的 svn 存储库。到目前为止,所有存储库的权限都是通过 http basic auth 管理的。现在我需要授予一个用户访问存储库的权限。实现这一目标的最简单方法是什么?

我尝试使用自己的密码文件将存储库添加为配置中的另一个位置,但没有成功。

<Location /svn>
  DAV svn
  SVNParentPath /var/svn
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile [tothefile]
  Require valid-user
  SSLRequireSSL
</Location>
<Location /svn/subrepo>
  DAV svn
  SVNParentPath /var/svn/subrepo
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile [toanotherfile]
  Require valid-user
  SSLRequireSSL
</Location>

我能否在不使用 authz 或不需要为每个存储库单独的位置条目的情况下轻松实现此目的?

正确的方法 (tm) 无论如何都使用 Path-Based Access Control,即您将使用单个 <Location>,其中有

AuthzSVNAccessFile /path/to/repo/authz

和 authz 文件添加了存储库的特殊部分和特殊用户的访问规则