| 1 | ######################################## | 
|---|
| 2 | ##                                    ## | 
|---|
| 3 | ##  BIENVENUE SUR LE SVN PLANETO !!!  ## | 
|---|
| 4 | ##                                    ## | 
|---|
| 5 | ##  PETIT MEMO                        ## | 
|---|
| 6 | ##                                    ## | 
|---|
| 7 | ##  -- AS 11/2010, 01/2011, 03/2011   ## | 
|---|
| 8 | ##                                    ## | 
|---|
| 9 | ######################################## | 
|---|
| 10 |  | 
|---|
| 11 | si vous lisez ceci, votre nom doit figurer sur 000-USERS. | 
|---|
| 12 | si ce n'est pas le cas, contacter la LMD team. | 
|---|
| 13 |  | 
|---|
| 14 | ## | 
|---|
| 15 | ## OU CHERCHER DE L'AIDE ??? | 
|---|
| 16 | ## | 
|---|
| 17 |  | 
|---|
| 18 | -- doc officielle [livre open source] | 
|---|
| 19 |         http://svnbook.red-bean.com/ | 
|---|
| 20 |  | 
|---|
| 21 | -- resume pratique des commandes | 
|---|
| 22 |         http://www.yolinux.com/TUTORIALS/Subversion.html  | 
|---|
| 23 |  | 
|---|
| 24 | -- page wikipedia pas mal | 
|---|
| 25 |         http://fr.wikipedia.org/wiki/Subversion_%28logiciel%29 | 
|---|
| 26 |  | 
|---|
| 27 | -- si vous etes perdus avec les commandes, faites | 
|---|
| 28 |                 svn help | 
|---|
| 29 |  | 
|---|
| 30 | ## | 
|---|
| 31 | ## VOUS ETES USER : COMMENT RECUPERER LES SOURCES SUR LE SERVEUR ? | 
|---|
| 32 | ## | 
|---|
| 33 |  | 
|---|
| 34 | -- pour faire descendre les sources il faut taper | 
|---|
| 35 |                 svn co "http://svn.lmd.jussieu.fr/Planeto/trunk" | 
|---|
| 36 |                 svn checkout "http://svn.lmd.jussieu.fr/Planeto/trunk"  | 
|---|
| 37 |                 svn checkout -r 67 "http://svn.lmd.jussieu.fr/Planeto/trunk" trunk.r67  [recuperer la version 67] | 
|---|
| 38 | [les fichiers relatifs au controle de version sont dans les repertoires caches .svn : ne pas effacer !!!] | 
|---|
| 39 | [la copie cachee, miroir de la derniere version sur le serveur, se trouve dans les repertoires .svn] | 
|---|
| 40 |  | 
|---|
| 41 | -- pour faire descendre une partie des sources il faut d'abord taper | 
|---|
| 42 |                 svn co "http://svn.lmd.jussieu.fr/Planeto/trunk" -N le_nom_de_mon_dossier | 
|---|
| 43 |    afin de creer un dossier racine 'le_nom_de_mon_dossier' qui contient les informations de l'arborescence | 
|---|
| 44 |    ... ensuite il suffit de faire | 
|---|
| 45 |                 svn update DOC LMDZ.COMMON LMDZ.VENUS | 
|---|
| 46 |    pour ne recuperer qu'une partie des sources | 
|---|
| 47 |    ... toute commande 'svn update' et 'svn commit' ne porte alors que sur ces seuls dossiers descendus | 
|---|
| 48 |    [voir 000-MODELS pour plus de details sur l'arborescence] | 
|---|
| 49 |  | 
|---|
| 50 | -- pour faire descendre les sources sans controle de version [utilise moins d'espace disque] | 
|---|
| 51 |                 svn export "http://svn.lmd.jussieu.fr/Planeto/trunk" | 
|---|
| 52 |  | 
|---|
| 53 | -- vous pouvez ne faire descendre qu'une partie des sources | 
|---|
| 54 |                 svn co "http://svn.lmd.jussieu.fr/Planeto/trunk/mars" [GCM martien] | 
|---|
| 55 |                 svn co "http://svn.lmd.jussieu.fr/Planeto/trunk/mesoscale" [Mesoscale martien] | 
|---|
| 56 |  | 
|---|
| 57 | -- pour voir les changements effectues faire | 
|---|
| 58 |                 svn log | 
|---|
| 59 |                 svn log | more | 
|---|
| 60 |                 svn log un_fichier_ou_un_dossier [n'affiche que les log concernant la cible] | 
|---|
| 61 |                 svn log -v [liste les routines modifiees par chaque revision] | 
|---|
| 62 |  | 
|---|
| 63 | -- pour mettre a jour avec la derniere version sur le serveur | 
|---|
| 64 |                 svn update | 
|---|
| 65 | [NB: svn update est une commande qui met a jour la copie cachee avec la derniere revision] | 
|---|
| 66 |                 svn update * | 
|---|
| 67 | [si l'on n'a qu'une partie du trunk] | 
|---|
| 68 |  | 
|---|
| 69 | -- pour afficher les infos du serveur, faites | 
|---|
| 70 |                 svn info | 
|---|
| 71 |  | 
|---|
| 72 | -- pour voir un fichier avec une historique des changements et des personnes "coupables" de ces changements | 
|---|
| 73 |                 svn blame **fichier** | 
|---|
| 74 |  | 
|---|
| 75 | -- pour ramener un fichier modifie localement a sa version sur le serveur  | 
|---|
| 76 |                 svn revert **fichier** | 
|---|
| 77 | [pratique quand on a teste des modifications que l'on veut annuler pour revenir a la version de reference] | 
|---|
| 78 |  | 
|---|
| 79 | -- ASTUCE : si on a un conflit, svn nous indique | 
|---|
| 80 | Select: (p) postpone, (df) diff-full, (e) edit, | 
|---|
| 81 |         (mc) mine-conflict, (tc) theirs-conflict, | 
|---|
| 82 | --> si on pense que sa version est la meilleure, repondre 'mc' | 
|---|
| 83 | --> si on pense que la version du serveur est la meilleure, repondre 'tc' | 
|---|
| 84 | --> sinon choisir 'p' et resoudre la conflit a la main. ne pas oublier de taper a la fin 'svn resolved le_fichier_en_question' | 
|---|
| 85 |  | 
|---|
| 86 | ## | 
|---|
| 87 | ## VOUS ETES en plus CONTRIBUTOR : COMMENT MODIFIER LES SOURCES SUR LE SERVEUR ? | 
|---|
| 88 | ## | 
|---|
| 89 |  | 
|---|
| 90 | -- pour propager les changements locaux au repertoire commun sur le serveur | 
|---|
| 91 |    ... meme pour un changement mineur il faut commenter | 
|---|
| 92 |                 svn ci -m "bla bla bla bla" | 
|---|
| 93 |                 svn commit -m "bla bla bla bla" | 
|---|
| 94 |                 svn commit -F un_fichier_plein_de_remarques.txt | 
|---|
| 95 |                 svn commit -m "commit seulement sur un fichier bla bla bla" **fichier** | 
|---|
| 96 |  | 
|---|
| 97 | -- le mot de passe est demande au premier commit [il faut avoir modifie qqch sinon ca ne marche pas] | 
|---|
| 98 |  | 
|---|
| 99 | -- au moment ou l'on commence a travailler dans le dossier, toujours faire  | 
|---|
| 100 |                 svn update  | 
|---|
| 101 | SINON RISQUE DE TRAVAILLER SUR UNE VERSION ANCIENNE... voire RISQUE DE CONFLIT SVN | 
|---|
| 102 |  | 
|---|
| 103 | -- refaire un  | 
|---|
| 104 |                 svn update | 
|---|
| 105 | avant de faire un commit pour les memes raisons [normalement on ne perd pas ses changements] | 
|---|
| 106 |  | 
|---|
| 107 | -- pour verifier les changements effectues avant un commit, faire | 
|---|
| 108 |                 svn diff | 
|---|
| 109 |                 svn diff **fichier** | 
|---|
| 110 | qui permet de comparer les nouvelles versions locales avec la derniere revision officielle  | 
|---|
| 111 | (non modifiee donc si vous n'avez pas fait commit) | 
|---|
| 112 |  | 
|---|
| 113 | -- pour verifier les fichiers modifies, ajoutes, etc... avant un commit faire | 
|---|
| 114 |                 svn status | 
|---|
| 115 |                 svn status -qu  [pour enlever les cas "?"] | 
|---|
| 116 | ATTENTION: svn status montre vos changements comparés à la version locale de départ, contrairement à | 
|---|
| 117 | svn diff qui compare vos changements à la dernière version officielle du serveur | 
|---|
| 118 |  | 
|---|
| 119 | -- pour ajouter un fichier (ou repertoire) a synchroniser avec le serveur, utiliser | 
|---|
| 120 |                 svn add **fichier**  | 
|---|
| 121 | NB: tant que le fichier n'est pas ajoute a la base des fichiers synchronises avec cette commande,  | 
|---|
| 122 | svn ne le voit pas. pratique pour les fichiers locaux temporaires ! | 
|---|
| 123 |  | 
|---|
| 124 | -- similairement | 
|---|
| 125 |                 svn delete **fichier** | 
|---|
| 126 |                 svn mv **fichier** **ailleurs** | 
|---|
| 127 |                 svn mkdir **directory** | 
|---|
| 128 |  | 
|---|
| 129 | -- une fois le commit effectue, la copie locale peut etre entierement effacee (eventuellement);  | 
|---|
| 130 | il suffit de faire redescendre les sources au prochain usage avec | 
|---|
| 131 |                 svn co "http://svn.lmd.jussieu.fr/Planeto/trunk" | 
|---|
| 132 | NB: si on choisit de garder sa copie locale, penser au | 
|---|
| 133 |                 svn update | 
|---|
| 134 | lorsqu'on revient y travailler apres quelque temps | 
|---|