2010-04-26 83 views
3

我们有一个现有的Subversion存储库,它使用LDAP来管理用户/密码。有一些新用户愿意为SVN提供只读访问权限。我做了一些Google搜索,并找到了一种方法来开放匿名用户的只读访问权限,但这不是我们想要的。我们不想为每个人开放SVN。我们仍然希望通过LDAP控制登录,但是我们希望阻止某些指定用户能够添加/编辑/删除。挂钩使Subversion只读特定用户

我认为这可以通过钩子(预先提交?)完成,但我没有写钩子的经验。有人可以向我展示或向我指出如何做到这一点的例子吗?

回答

3

我使用LDAP设置有类似的配置:

的/ etc/apache2的/网站启用/ mysite的

<Location /svn> 
    DAV svn 
    SVNParentPath /var/svn 
    SVNListParentPath on 
    AuthBasicProvider ldap 
    AuthType Basic 
    AuthzLDAPAuthoritative Off 
    AuthzSVNAccessFile "/var/svn/conf/svnaccess.conf" 
    AuthName "My SVN" 
    AuthLDAPBindDN "....." 
    AuthLDAPBindPassword "....." 
    AuthLDAPURL "....." 
    Require valid-user 
</Location> 

/var/svn/conf/svnaccess.conf

[groups] 
readonly = user1, user2 

[/] 
*=rw 
@readonly=r 
+1

如果你使用svn而不使用apache,你也可以使用这种技术,通过svnserve或svn + ssh:// access。在这种情况下,请打开svnserve.conf文件中的“authz”,然后像上面那样编辑“authz”文件。 – khedron 2011-05-26 13:43:18