[87] | 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 | |
---|
[10] | 14 | ## |
---|
[87] | 15 | ## OU CHERCHER DE L'AIDE ??? |
---|
[10] | 16 | ## |
---|
| 17 | |
---|
[87] | 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 |
---|
[10] | 35 | svn co "http://svn.lmd.jussieu.fr/Planeto/trunk" |
---|
[87] | 36 | svn checkout "http://svn.lmd.jussieu.fr/Planeto/trunk" |
---|
[147] | 37 | svn checkout -r 67 "http://svn.lmd.jussieu.fr/Planeto/trunk" trunk.r67 [recuperer la version 67] |
---|
[87] | 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] |
---|
[10] | 40 | |
---|
[151] | 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 | |
---|
[87] | 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 |
---|
[167] | 60 | svn log un_fichier_ou_un_dossier [n'affiche que les log concernant la cible] |
---|
[1305] | 61 | svn log -v [liste les routines modifiees par chaque revision] |
---|
[87] | 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] |
---|
[134] | 66 | svn update * |
---|
| 67 | [si l'on n'a qu'une partie du trunk] |
---|
[87] | 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 | |
---|
[160] | 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 | |
---|
[87] | 86 | ## |
---|
| 87 | ## VOUS ETES en plus CONTRIBUTOR : COMMENT MODIFIER LES SOURCES SUR LE SERVEUR ? |
---|
| 88 | ## |
---|
| 89 | |
---|
[10] | 90 | -- pour propager les changements locaux au repertoire commun sur le serveur |
---|
[87] | 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** |
---|
[10] | 96 | |
---|
| 97 | -- le mot de passe est demande au premier commit [il faut avoir modifie qqch sinon ca ne marche pas] |
---|
| 98 | |
---|
[87] | 99 | -- au moment ou l'on commence a travailler dans le dossier, toujours faire |
---|
[10] | 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 |
---|
[87] | 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) |
---|
[10] | 112 | |
---|
| 113 | -- pour verifier les fichiers modifies, ajoutes, etc... avant un commit faire |
---|
| 114 | svn status |
---|
[52] | 115 | svn status -qu [pour enlever les cas "?"] |
---|
[1418] | 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 |
---|
[10] | 118 | |
---|
[87] | 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 ! |
---|
[10] | 123 | |
---|
[87] | 124 | -- similairement |
---|
| 125 | svn delete **fichier** |
---|
| 126 | svn mv **fichier** **ailleurs** |
---|
| 127 | svn mkdir **directory** |
---|
[10] | 128 | |
---|
[87] | 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 |
---|
[10] | 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 |
---|