Si vous êtes plus habitué à apache qu'à subversion vous pouvez souhaitez configurer vos accès de manière centralisé en utilisant webdav. Un système comme subversion permet une réelle organisation de votre travail et permet aisément d'éviter de supprimer bêtement un travail de longue alène. Nous allons voir dans ce tutoriel comment en lien avec jenkins :
On commence par se connecter au serveur en root ou utilisation admin approprié et on installe subversion
aptitude install subversionmkdir /var/svnln -s /var/svn/ /svnchown votreuser:www-data /svn -Rchmod ug+rw /svn -R
Comme vous le constatez après installation nous ajoutons les droits aux différents users/groupes afin de pouvoir créer les repositorys nécessaires.
Nous allons maintenant créer notre projet en vérifier les droits d'accès et faire notre premier import.
cd /svnsvnadmin create projetsvnchown votreuser:www-data /svn -Rchmod ug+rw /svn -Rsvn import /dossier/de/mon/projet file:///svn/projet1svn -m "Import initial"
Afin de centraliser la configuration nous allons regrouper nos configuration d'accès aux différents repository. Mais tout d'abord installons webdav.
aptitude install libapache2-mod-dav libapache2-svna2enmod dav_svn/etc/init.d/apache2 restart
Nous allons désormais créer un emplacement pour le stockage de nos autorisations d'accès, qui pourra d'ailleurs être utilisé par d'autres programmes. La commande htpasswd va créer le fichier ici .htpasswd avec le nom d'utilisateur user1, et vous demander de saisir le mot de passe de votre choix.
mkdir /home/accessmkdir /home/access/subversioncd /home/accesshtpasswd -c .htpasswd user1
Passons à la configuration d'accès via le fichier /home/access/subversion/gestion . Comme vous le constatez vous pouvez en adaptant le code définir que certains utilisateurs ont accès uniquement en lecture à votre projet. Vous pouvez également créer des groupes supplémentaires et d'autres projets.
[groups]admins=user1,user2[projet1svn:/]@admins = rw
Il ne nous reste plus qu'à configurer notre module en éditant le fichier /etc/apache2/mods-available/dav_svn.conf ainsi:
<Location /svn>DAV svnSVNParentPath /svnRequire valid-userAuthType BasicAuthName "Depot"AuthUserFile /home/access/.htpasswdAuthzSVNAccessFile /home/access/subversion/gestion</Location>
Vous pouvez désormais redémarrer apache :
/etc/init.d/apache2 restart
Et vous connecter à votre dépot avec tortoise svn par exemple en utilisant l'url suivante: http://nomdedomaine/svn/projet1svn Pensez également à vérifier dans votre phpinfo() que les extensions suivantes sont bien chargées:
Profitez bien de votre nouvel environnement de développement !
Vous souhaitez accéder à votre base de données autrement qu'avec Php my admin ? Découvrez comment configurer un accès sécurisé grâce à ce tutoriel.
Découvrez un ensemble de tutoriels sur git pour bien gérer les codes sources de vos projets pour votre équipe de développeurs.
Téléchargez notre livre blanc SEO !