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