多存储库的SVN repo访问控制

时间:2013-02-04 13:43:10

标签: macos apache svn

似乎无法限制访问我的多个存储库。它似乎是一个全有或全无的配置。我有一个位置有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

1 个答案:

答案 0 :(得分:0)

  1. 删除Satisfy Any
  2. 在htauthz中使用

    [/]

    * =