Table des matières

Subversion (SVN)


Documentation : http://svnbook.red-bean.com/nightly/fr/index.html

Repository SIG vmps4 /home/sigsvn/svn/<nom-repository>
Repository Talend Infrastructure Studio vmps32
Repository Talend ESB vmps43


Créer un repository

La gestion des dépôts se fait à l'aide de svnadmin. La fonction create permet de créer un dépôt.
Exemple sur vmps4 :

root@vmps4:~/>su - sigsvn
sigsvn@vmps4:~/>svnadmin create --fs-type fsfs nom-depot-svn
svnadmin crée le répertoire ~/nom-depot-svn s'il n'existe pas encore, et met le nécessaire dedans.
A partir de là, le dépôt svn est fonctionnel et déjà accessible en local et via ssh !
L'option –fs-type fsfs n'est pas obligatoire mais est néanmoins recommandée car elle crée des dépôts dans un format qui survit mieux aux mises à jour du système.

Autoriser des users à accéder au repository

Les users sont créés au niveau système (Linux) : /etc/passwd
Sur vmps4, ils doivent juste être dans le groupe 'users'.
Par exemple : donner l'accès au user 'jalabert_f' sur le repository 'sig-mobilite'

Droits dans le repository :
vmps4:/home/sigsvn/svn # ll
total 0
drwxrwxr-x 7 sigsvn users 224 May 19  2011 AndroidPrototype
drwxr-xr-x 7 sigsvn users 224 May 25  2010 DataLayer
drwxrwxr-x 7 sigsvn users 224 Sep 28  2012 geoRegionPrototype
drwxr-xr-x 7 sigsvn users 224 Nov 29  2010 geoportal
drwxr-xr-x 7 sigsvn users 224 Jan 26  2011 pacte3D
drwxr-xr-x 7 sigsvn users 224 Sep 14  2010 portail_orn
drwxrwxr-x 7 sigsvn users 224 Dec 17 17:20 sig-mobilite
drwxrwxr-x 7 sigsvn users 224 Nov 21  2011 sig_mobile
drwxr-xr-x 3 sigsvn users  72 Mar  3  2010 spatial_data_integrator
drwxr-xr-x 7 sigsvn users 224 Dec  8  2009 statistiques
drwxr-xr-x 7 sigsvn users 224 Dec  2  2009 visionneuse_dfpa
drwxrwxrwx 7 sigsvn users 224 May 19  2009 visionneuse_portail_culturel
drwxr-xr-x 7 sigsvn users 224 May 19  2009 visionneuse_thematiques

Dans /etc/passwd :
jalabert_f:x:1033:500:Fabien Jalabert:/home/jalabert_f:/bin/bash

Dans /etc/group :
users:x:100:arnal_b,boutyarzisset_t,chaumeil_g,giraud_f,jalabert_f,luron_mc,mignon_g,roycourt_n,vilette_g

De manière générale, commande de création d'un compte pour un développeur sur vmps4 :

useradd -m -d /home/<nom_utilisateur> -g 500 -G 1001 -G 100 -G 33 -G 16 -p region34 -s /bin/bash <nom_utilisateur>

Se connecter au repository via SSH

Les utilisateurs ayant accès à l'arborescence du repository Par exemple avec TortoiseSVN, on utilise l'URL suivante :

svn+ssh://jalabert_f@vmps4.crlr.fr/home/sigsvn/svn/<nom_repository>

Astuce pour ne pas re-saisir le mot de passe à chaque fois

Pour cela, il faut avoir le nom d’utilisateur ( =login ) dans l'url du repository (par exemple svn+ssh://login@hostname/chemin/vers/le/repository ).
Vous pouvez ensuite aller à l’onglet « Network » des paramètres de TortoiseSVN et ajoutez TortoisePlink.exe comme client SSH (C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe).
Après le TortoisePlink.exe, ajoutez ‘-pw password‘, de manière à ce que votre ligne de commande SSH ressemble au final à ceci:

C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -pw password