# Note : Voici l'emplacement des fichiers de configuration # dav_svn.conf = /etc/apache2/mods-available/dav_svn.conf # authz = /var/svn/MON_DEPOT/conf/authz # svn.passwd = /var/svn/MON_DEPOT/conf/svn.passwd (! non fourni !) # svnserve = /etc/init.d/svnserve # Creation d'un depot (ici TON_DEPOT) svnadmin create /var/svn/TON_DEPOT # On edite sa configuration (! fichier dispo avec le tuto !) nano /var/svn/TON_DEPOT/conf/svnserve.conf # On cree six utilisateurs pour faire des tests sur les permissions (pour le premier, on utilise l'option -cm (qui cree le fichier), les autres fois l'option -m est suffisante) htpasswd -cm /var/svn/TON_DEPOT/conf/svn.passwd admin1 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd admin2 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd user1 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd user2 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd lecteur1 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd lecteur2 # On configure les permissions du depot (! fichier d'exemple dispo avec le tuto !) nano /var/svn/mon_depot/conf/authz # On configure le Path (chemin) du depot et on indique quels sont les fichiers authz et passwd grace au fichier dav_svn.conf (! fichier dispo avec le tuto !) nano /etc/apache2/mods-available/dav_svn.conf # On donne recursivement acces a tout les depots svn pour l'utilisateur svn (il faudra le refaire a chaque ajout d'un nouveau depot !) chown -R svn: /var/svn # On donne les droits a apache sur le repertoire pour pouvoir publier le depot et acceder aux fichiers de configuration chown -R www-data:www-data /var/svn/ # Le tout en une seule commande : chown -R svn: /var/svn && chown -R www-data:www-data /var/svn/ # On redemarre apache et svn pour qu'ils rechargent leurs configuration et prennent en compte nos changements /etc/init.d/svnserve restart && /etc/init.d/apache2 restart && /etc/init.d/mongrel_cluster restart A VOIR : http://www.fr.sysadmin-cookbook.net/subversion