2010-04-26 5 views
3

Nous avons un référentiel Subversion existant qui utilise LDAP pour gérer les utilisateurs/mots de passe. Il y a quelques nouveaux utilisateurs que nous aimerions fournir un accès en lecture seule à SVN. J'ai fait quelques recherches sur Google et trouvé un moyen d'ouvrir un accès en lecture seule aux utilisateurs anonymes, mais ce n'est pas ce que nous voulons. Nous ne voulons pas ouvrir SVN à tout le monde. Nous souhaitons toujours contrôler la connexion via LDAP, mais nous souhaitons empêcher certains utilisateurs nommés de pouvoir ajouter/modifier/supprimer.Hook pour rendre Subversion Lecture seule pour des utilisateurs spécifiques

Je suppose que cela peut être fait avec un hook (pré-commit?), Mais je n'ai aucune expérience en écriture de hooks. Quelqu'un peut-il me montrer ou me montrer un exemple de comment faire cela?

Répondre

3

J'utilise une configuration LDAP avec config similaire à:

dans /etc/apache2/sites-enabled/monsite

<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

Vous pouvez également utiliser cette technique si vous utilisez svn sans apache, via svnserve ou svn + ssh: // access. Dans ce cas, activez "authz" dans votre fichier svnserve.conf et éditez le fichier "authz" comme ci-dessus. – khedron

Questions connexes