0

似乎无法限制对我的多个存储库的访问。它似乎是一个全有或全无的配置。我有一个位置有 8 个或更多不同的存储库。示例:http://mydomain.com/svn/repos/repo1和 /repo2 等...

似乎所有人都可以阅读每个回购?不知道为什么?

我的大部分设置来自 Mountain Lion 上的这个配置示例: https ://discussions.apple.com/thread/3874020

所有回购都在同一个目录下。Mac 上的 Apache 服务器,https.conf 设置了正确的模块,我使用单独的服务器 name.conf 文件进行主 SVN 访问控制:

server.conf 文件如下所示:

<Directory "/Users/iMac/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

LoadModule dav_svn_module     libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module   libexec/apache2/mod_authz_svn.so

<Location /repos>
    DAV svn
    SVNParentPath /usr/local/svn/repos
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /etc/apache2/passwd/passwords
    SVNPathAuthz on
    AuthzSVNAccessFile /etc/apache2/passwd/htauthz
    Satisfy Any
    Require valid-user
</Location>

<Location /websvn>
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /etc/apache2/passwd/passwords
    Require valid-user
</Location>

我的访问文件如下所示:

[groups]
all = tom, dick, harry\

[/]
# * = r

[helloworld:/]
@all = r
tom = rw

[repo1:/]
tom = rw
harry = r
dick = r

[repo2]
dick = rw

[repo3]
harry  = rw

[xcode]
tom = rw
4

1 回答 1

0
  1. 消除Satisfy Any
  2. 在 htauthz 中使用

    [/]

    * =

于 2013-02-04T15:20:37.140 回答