我想授予用户访问我的SVN存储库中的特定目录(包括其子目录)的权限,而不是整个存储库,这是可能的吗?
答案 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作为帐户提供者进行身份验证。