Installer Subversion avec accès web…
Publié le 8 July 2008, par Babozor dans la catégorie Développement, Outils
Voilà un petit howto sur comment installer subversion et avoir un accès web depuis son serveur.
Je précise que les instructions sont valables pour une Debian (Ubuntu server dans mon cas), à vous d’adapter en fonction de votre éventuelle distribution.
Pourquoi?
Je pense que tout le monde doit savoir ce qu’est SubVersion et pourquoi il est utile, voir indispensable d’utiliser un logiciel de versionning pour son projet (même tout seul, comme moi aujourd’hui). Il est aussi possible de passer par Trac, très bien fait, mais soyons honnête un peu relou à installer (deux bonnes heures), mais qui propose des fonctionnalités intéressantes, comme un wiki et l’édition de tickets (je prépare d’ailleurs un article sur le sujet).
Bref, vous développez donc vous DEVEZ mettre en place un système de versionning. Personnellement j’ai choisit SubVersion (SVN pour les intimes) parcequ’il est fiable (très très peu de bug constatés) et simple à installer.
Comment?
Prenons comme théorie que vous avez déjà un serveur Apache qui tourne, voici donc comment faire pour installer SVN et avoir un accès à voter repository:
1. Installer subversion et la librairie apache
sudo apt-get install subversion libapache2-svn
en une seule ligne… on installe les deux modules
2. Création du repository
sudo svnadmin create /svn
Vous créez l’emplacement physique de votre repository…
3. Modification du module WebDAV
Là vous allez devoir aller modifier le fichier de configuration de WebDAV, qui en général se trouve ici: /etc/apache2/mods-enabled/dav_svn.conf, vous pouvez utiliser nano, gedit ou emacs suivant l’éditeur que vous préférez comme suit:
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Ligne 13: décommenter Location /svn détermine le chemin d’accès depuis votre serveur web: par exemple ici http://www.monserveurweb/svn (et on oublie pas de fermer le tag à la ligne 54…)
Ligne 16: décommenter DAV svn permet à WebDAV d’accéder au repository
Ligne 19: SVNPath /svn vous permet de mettre le chemin vers le repository
Ligne 40,41,42 et 51
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
et
Require valid-user
Vous permet de sécuriser votre accès web (on voit ça tout de suite dans le bidule suivant…)
4. Authentification
On va créer un utilisateur pour l’accès au SVN via WebDAV, en utilisant cette commande:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd username
(en remplaçant username par le nom de votre utilisateur), vous rentrer le mot de passe et sa configuration et hop c’est bon
(si htpasswd2 ne marche pas, essayez avec htpasswd)
5. Redémarrage d’apache
sudo /etc/init.d/apache2 restart
Voilà, votre SVN est installé et vous avez configuré un accès web, ne reste plus qu’à travailler maintenant…
Il y a pas mal de sources disponibles à droite à gauche, mais j’avais pas trouvé un lien où on explique ces fonctionnalités importantes… si vous avez des questions, n’hésitez pas (je risque de faire un autre howto spécifique sur subversion et un autre sur l’install de trac, en essayant de rester clair et pas trop techinque)



le 8 July 2008 à 16h18
/!\ HS COMPLET /!\
J’ai trouvé ça, http://wordle.net/gallery/wrdl/57712/http%3A–www.travailleursduweb.com- , un tag cloud avec ton site.
EAHF !
le 8 July 2008 à 19h07
Quelques autres raisons de choisir subversion:
- bien plus souple que l’ancêtre cvs
- un client GUI utilisable sous Windows, TortoiseSVN (utile si vous bossez avec des graphistes / intégrateurs qui en sont encore là, les pauvres)
- des plugins pour pas mal d’IDE ou éditeurs de code.
Concernant Trac, il faut aussi signaler son cousin Redmine, qui offre pas mal de fonctionnalités supplémentaires, dont notamment le support multi-projets / multi-référentiels (en clair: pas besoin d’installer une instance de la bête par projet/référentiel svn, une seule install suffit).
le 12 July 2008 à 09h34
Je découvre SVN depuis hier soir, ça a l’air vraiment puissant. Ce n’est pas trop contraignant à utiliser (déclaration des nouveaux fichiers, etc…) ?
Une dernière petite question, y a-t-il des plugins “must have” pour l’IDE, le navigateur de fichiers, ou alors l’utilisation en ligne de commande est-elle agréable (pour qui aime un minimum la ligne de commande évidemment)
Merci d’avance
le 7 August 2008 à 12h38
Ayant utilisé SVN avec tous les devs avec qui je travaille (je fais de la traduction), un d’eux m’a invité à travailler avec lui avec Bazaar.
Connaissez-vous ?
Cela ressemble beaucoup à SVN, je ne sais pas vraiment pourquoi il a préféré utiliser cet outil, donc je suis à la recherche de retour comparatif entre les 2 systèmes