我已经在 Ubuntu 16 上安装了 Apache SVN。我试图通过 AuthzSVNAccessFile /svn/net 位置对不同路径设置访问基础限制。听说我面临的问题是 [/] 组受到限制,但除了这个位置之外,任何路径都没有受到限制,尽管在访问文件中尝试了多种组合。
Server.conf
<Location /svn>
DAV svn
SVNParentPath /svn/repos/
AuthzSVNAccessFile /etc/svn_serve.conf
AuthType Basic
AuthName "MITS"
AuthUserFile /etc/svnpasswd
Require valid-user
</Location>
访问文件
[groups]
admins=svnnet
designers=designer1
[/]
@admins=r
[/svn/net]
@designers=r
@admins=rw
答案1
经过一段时间的努力,我发现了我所犯的错误。在给出 repo 名称后,下面的配置文件的剩余路径应该是您从源文件夹开始创建的文件夹。
访问文件
[groups]
admins=svnnet
designers=designer1
[/]
@admins=r
[svn:/net]
@designers=r
@admins=rw