====== Subversion (SVN) ====== \\ **Documentation** : http://svnbook.red-bean.com/nightly/fr/index.html \\ ^ Repository SIG | vmps4 | /home/sigsvn/svn/ | ^ 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/ -g 500 -G 1001 -G 100 -G 33 -G 16 -p region34 -s /bin/bash \\ ==== 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/ \\ ==== 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