2010-04-26 119 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