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