-1

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

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

<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 或每个存储库都需要单独的位置条目的情况下以某种方式轻松实现这一点吗?

4

1 回答 1

0

正确的方式(tm)无论如何都在使用基于路径的访问控制,即您将使用 single <Location>,其中有

AuthzSVNAccessFile /path/to/repo/authz

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

于 2015-05-20T04:53:52.237 回答