wiki.travailleursduweb.com
Participez à l'encyclopédie des Travailleurs Du Web...

Installer Subversion avec accès web…

Publié le 8 July 2008, par Babozor dans la catégorie Développement, Outils

subversion_web.jpg

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)



Articles éventuellement en rapport:

4 Responses to “Installer Subversion avec accès web…”

  1. Kr0osti Says:

    /!\ HS COMPLET /!\

    J’ai trouvé ça, http://wordle.net/gallery/wrdl/57712/http%3A–www.travailleursduweb.com- , un tag cloud avec ton site.

    EAHF !

  2. bruno Says:

    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).

  3. Clément (Divarvel) Says:

    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

  4. Guiwald Says:

    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 :)

Laissez un commentaire





« Back to text comment