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.













Merci !!