Aller au contenu | Aller au menu | Aller à la recherche

Site membre du réseau Izardev et LCNET

Installer subversion USVN

Nous en parlions récemment, utiliser un serveur de version pour les développements est indéniablement une bonne pratique. Afin de se faciliter la vie, nous allons voir comment installer USVN, une appli web permettant de gérer les utilisateurs et les projets plus facilement.

Mise au point : ce tutoriel suppose que vous avez un minimum de connaissance LAMP

USVN, User-friendly SVN

USVN est une interface web de gestion de dépôts subversion, si vous manipulez déjà SVN, vous devez savoir qu'il est un peu pénible de gérer facilement les projets et les utilisateurs sur subversion, c'est là que USVN intervient.

Pour en savoir plus, consultez directement le site de usvn : http://www.usvn.info

Installation de subversion

Tout d'abord, installez subversion, sous debian, rien de plus simple :

apt-get install subversion
apt-get install libapache2-svn

Installation de USVN

Etant une application codée en PHP (Zend Framework), vous devez disposer d'un serveur apache, mysql et PHP...
Tout d'abord, récupérons les sources, décompressons l'archive puis plaçons USVN dans son répertoire de destination (/var/www/usvn dans cet exemple) :

cd /usr/src
wget http://www.usvn.info/download/get/1.0.1+Boo/tgz.dl #adresse à mettre à jour
 tar -xvzf tgz.dl
mv usvn-1.0/ /var/www/usvn #dossier de destination en fonction de vos préférences

Création du répertoire de stockage des projetscar il ne semble pas crée par défaut :

mkdir /var/www/usvn/files

Donnez également les droits à l'utilisateur d'apache au répertoire svn :

chown -R www-data:www-data /var/www/usvn/

Maintenant, usvn est placé dans le répertoire /var/www/usvn, nous allons maintenant configurer apache.

Configuration d'apache

Nous considérons dans cet article que les domaines sur lequels nous effectuons l'installation sont les suivants :

  • USVN : usvn.devs.com.
  • URL de subversion : repository.devs.com

Remplacez ces domaines par les vôtres pour votre installation.

Création d'un domaine pour l'administration USVN : usvn.devs.com

Créez un nouveau VirtualHost, et faîtes le pointer vers le répertoire public d'USVN, de cette manière :

<VirtualHost *:*>
  DocumentRoot /var/www/usvn/public
  ServerName usvn.devs.com
<Directory /var/www/usvn/public>
    Options +SymLinksIfOwnerMatch
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

VirtualHost pour usvn.devs.com

Création d'un domaine pour les dépôts eux-même : repository.devs.com

Créez également un VirtualHost pour repository.ligams.com :

<VirtualHost *:*>
DocumentRoot "/var/www/usvn/files/svn"
ServerName repository.devs.com
<Location />
ErrorDocument 404 default
DAV svn
Require valid-user
SVNParentPath /var/www/usvn/files/svn
SVNListParentPath off
AuthType Basic
AuthName "USVN"
AuthUserFile /var/www/usvn/files/htpasswd
AuthzSVNAccessFile /var/www/usvn/files/authz
</Location>
<Directory "/var/www/usvn/files/svn">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

VirtualHost pour repository.devs.com

Important :

Vous devez avoir activé les modules suivants : mod_rewrite, dav et dav_fs

USVN : Installation

Correction de la source

Nous allons tout d'abord gérer un oubli dans le code source, ouvrez app/boostrap.php :

Ligne 68 :

//exit(0);

remplacez par :

exit(0);

Installation

Maintenant, rendez-vous sur usvn.devs.com, vous devriez obtenir quelque chose de ce genre :

Si vous avez correctement suivi ce tutoriel d'installation d'USVN, vous devriez obtenir ceci en cliquant sur next step :

Repository : adresse des repos subversion

Suivez l'installation à la lettre, mis à part le champ URL du subversion pour lequel je vous rappelle que nous utilisons un domaine particulier : repository.devs.com

C'est fini, je conçois que ce soit un peu galère, mais l'effort en vaut la peine, c'est nettement plus confortable de gérer ses dépôts SVN de la sorte.

Fin d'installation

SI tout s'est bien passé, vous devriez avoir cet ecran en vous connectant à http://usvn.devs.com sur votre navigateur :

Connectez-vous avec l'utilisateur administrateur que vous avez défini lors de l'installation, puis créez un projet "test".

Vous devriez pouvoir importer un projet de votre ordinateur vers http://repository.devs.com/test/trunk, afin de vous faciliter la vie, je vous recommande d'utiliser TortoiseSVN si vous travaillez avec windows :

Vos logins et mots de passe vous seront demandés, saisissez les puis importez !

Conclusion

Félicitations, vous gérez maintenant un serveur de version puissant pour vos projets et avez de bonnes pratiques; en plus vous gérez facilement les utilisateurs et les droits de vos utilisateurs grâce à USVN.

Si l'article ne vous semble pas complet, signalez le moi dans les commentaires, j'essaierai d'ajouter les contenus manquants.

Articles connexes

Partagez cet article !

  • Delicious
  • Stumbleupon
  • Digg
  • Facebook
  • Google
  • Linkedin
  • Yahoo Buzz
  • Twitter
Vous avez apprécié cet article ?

Commentaires S'abonner au flux RSS des commentaires

  1. Exactement ce qu'il me fallait simple rapide et efficace. Je t'ai mis en lien sur mon blog, je n'aurais pas pu mieux faire ;)
  2. Sympho29 | Très bon tuto |
    Simple, concis, rapide.
    Merci !!

Ajouter un commentaire

Les commentaires sont tous validés par un modérateur, votre commentaire n'apparaît pas directement sur le site.
Aucun support n'est assuré ici, vous pouvez néanmoins laisser vos remarques et critiques sur l'article, les points de vue pertinents sont toujours les bienvenus.