授予对SVN存储库中特定目录的访问权限?

时间:2011-10-13 20:55:39

标签: svn tortoisesvn repository

我想授予用户访问我的SVN存储库中的特定目录(包括其子目录)的权限,而不是整个存储库,这是可能的吗?

3 个答案:

答案 0 :(得分:4)

如果您使用的是apache或svnserve,则可以设置path based access control

使用apache设置AuthzSVNAccessFile指向一个列出您希望应用的访问规则的文件,您的apache配置最终看起来像:

<Location /repos>
  DAV svn
  SVNParentPath /mnt/storage/svn

  AuthzSVNAccessFile /etc/apache2/svn-accessfile

  Require valid-user  
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile /etc/apache2/users.conf
</Location>

通常这些看起来像是:

[calc:/branches/calc/bug-142]
harry = rw
sally = r

答案 1 :(得分:3)

是的,如果您使用的是http访问方法。请参阅svn书:http://svnbook.red-bean.com/en/1.6/svn.serverconfig.httpd.html#svn.serverconfig.httpd.authz.perdir

答案 2 :(得分:1)

我使用USVN但是还有许多其他Web界面可以与apache一起使用来提供SVN身份验证协议和存储库/目录权限。

我知道USVN允许在READ和WRITE上使用细粒度的基于目录的权限,并使用MySQL作为帐户提供者进行身份验证。