Subversion est un logiciel de gestion de source à la mode, détronant ainsi le mythique CVS. Comme ce dernier, Subversion, souvent nommé svn, permet bien sûr de gérer les conflits de source mais ajoute aussi quelques fonctionnalités parmis lesquelles le renommage de ressource par exemple.
Afin de pouvoir travailler sur svn, il faut s'adresser au serveur svnserve sur le port 3690 (par défaut), ce qui implique de modifier la configuration de l'éventuel firewall si l'on désire que notre projet soit accessible depuis l'extérieur.
Comme la modification des règles de firewalling est une chose délicate, il est possible d'utiliser svn via un partage WebDAV avec le serveur httpd de la fondation Apache et c'est ce que nous allons mettre en place dans cet article.
L'installation d'un serveur Subversion est relativement simple sous Debian / Ubuntu grâce au gestionnaire de packages :
Subversion installé, il faut maintenant créer le projet (ici le projet graphisme) :
Quelques explications :
- svnadmin est la commande permettant de gérer les projets svn. Ici, la commande crée le répertoire du projet graphisme et y installe l'arborescence nécessaire.
- Le projet étant accessible via httpd, le répertoire du projet doit appartenir à l'utilisateur sous lequel tourne le serveur
Ceci étant fait, il faut maintenant configurer le lien WebDAV entre Subversion et httpd.
Pour se faire, il faut compiler le serveur httpd avec le module dav avec l'option --enable-dav.
Pour que le serveur httpd puisse communiquer avec Subversion, il faut installer l'APR (Apache Portable Runtime) et l'APR-Util :
- pour l'APR :
- pour l'APR-Util :
Puis vient l'installation du module dav de svn.
Le module installé, il faut maintenant le configurer :
Quelques explications :
- Location : URI d'accès au projet
- DAV svn : activation du module
- SVNPath : chemin absolu vers le projet partagé
- Auth* : accès au projet par authentification
L'accès se faisant par authentification, il faut créer un fichier d'utilisateur apte à accéder au projet :
Après toutes ces étapes, il faut relancer le serveur httpd. Si vous obtenez l'erreur suivante :
il faut recharger les librairies et relancer httpd :
Pour utiliser le projet, il faut le récupérer :
On peut y ajouter des ressources :
Articles similaires
| Commentaires |
|













