Subversion-使用SVNParentPath时,如何控制单个存储库的用户访问?

Subversion-使用SVNParentPath时,如何控制单个存储库的用户访问?,svn,security,version-control,Svn,Security,Version Control,我有subversion存储库,可以很好地处理所有用户所需的密码验证。我的配置发布在下面。如何修改此配置,以便允许单个用户以只读方式访问我的某个存储库 提供的示例需要使用SVNParentPath而不是SVNPath。前者允许您指定包含多个subversion存储库的目录 <VirtualHost *:80> ServerAdmin apache@mycompany.org DocumentRoot "d:/Apache2/htdocs/" ServerNam

我有subversion存储库,可以很好地处理所有用户所需的密码验证。我的配置发布在下面。如何修改此配置,以便允许单个用户以只读方式访问我的某个存储库

提供的示例需要使用SVNParentPath而不是SVNPath。前者允许您指定包含多个subversion存储库的目录

<VirtualHost *:80>
    ServerAdmin apache@mycompany.org
    DocumentRoot "d:/Apache2/htdocs/"
    ServerName code.mycompany.org
    ErrorLog "logs/src.mycompany.org-error.log"
    CustomLog "logs/src.mycompany.org-access.log" common
    SetOutputFilter DEFLATE

    <Location />
      DAV svn
      SVNParentPath D:\SVN
      AuthType Basic
      AuthName "My Repository"
      AuthUserFile conf/myteam.pwd
      Require valid-user
    </Location>   
</VirtualHost>

服务器管理员apache@mycompany.org
DocumentRoot“d:/Apache2/htdocs/”
ServerName code.mycompany.org
ErrorLog“logs/src.mycompany.org error.log”
CustomLog“logs/src.mycompany.org access.log”通用
SetOutputFilter放气
DAV svn
SVNParentPath D:\SVN
AuthType Basic
AuthName“我的存储库”
AuthUserFile conf/myteam.pwd
需要有效用户

我用SVN手册自己解决了这个问题

首先,确保在AuthUserFile中设置了一些用户。接下来,为授权规则创建一个文件(conf/myteam.authz)。像这样填充此文件

[groups]
my-developers = BrianLy
external-developers = JamesKL

[/]
@my-developers = rw

[repository-name-here:/path/here]
@external-developers = r
这将创建两个组,然后为它们分配权限。我的团队拥有开发人员访问所有存储库的权限。第二条规则指定第二个组对特定存储库的访问受限

然后通过在AuthUserFile下面添加此行来更新Apache配置

AuthzSVNAccessFile conf/myteam.authz

重新启动Apache(必需)

需要Apache重新启动-Apache仅在启动时加载配置。回答得好。我从来没有时间自己去弄清楚这件事+1.