似乎无法限制访问我的多个存储库。它似乎是一个全有或全无的配置。我有一个位置有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
答案 0 :(得分:0)
Satisfy Any
在htauthz中使用
[/]
* =