source: trunk/DOC/000-README-svn @ 357

Last change on this file since 357 was 167, checked in by aslmd, 13 years ago

MESOSCALE: correction makemeso (LES). ajout a README-svn. tests tempetes de poussiere avec JF.

File size: 5.4 KB
Line 
1########################################
2##                                    ##
3##  BIENVENUE SUR LE SVN PLANETO !!!  ##
4##                                    ##
5##  PETIT MEMO                        ##
6##                                    ##
7##  -- AS 11/2010, 01/2011, 03/2011   ##
8##                                    ##
9########################################
10
11si vous lisez ceci, votre nom doit figurer sur 000-USERS.
12si 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
62-- pour mettre a jour avec la derniere version sur le serveur
63                svn update
64[NB: svn update est une commande qui met a jour la copie cachee avec la derniere revision]
65                svn update *
66[si l'on n'a qu'une partie du trunk]
67
68-- pour afficher les infos du serveur, faites
69                svn info
70
71-- pour voir un fichier avec une historique des changements et des personnes "coupables" de ces changements
72                svn blame **fichier**
73
74-- pour ramener un fichier modifie localement a sa version sur le serveur
75                svn revert **fichier**
76[pratique quand on a teste des modifications que l'on veut annuler pour revenir a la version de reference]
77
78-- ASTUCE : si on a un conflit, svn nous indique
79Select: (p) postpone, (df) diff-full, (e) edit,
80        (mc) mine-conflict, (tc) theirs-conflict,
81--> si on pense que sa version est la meilleure, repondre 'mc'
82--> si on pense que la version du serveur est la meilleure, repondre 'tc'
83--> sinon choisir 'p' et resoudre la conflit a la main. ne pas oublier de taper a la fin 'svn resolved le_fichier_en_question'
84
85##
86## VOUS ETES en plus CONTRIBUTOR : COMMENT MODIFIER LES SOURCES SUR LE SERVEUR ?
87##
88
89-- pour propager les changements locaux au repertoire commun sur le serveur
90   ... meme pour un changement mineur il faut commenter
91                svn ci -m "bla bla bla bla"
92                svn commit -m "bla bla bla bla"
93                svn commit -F un_fichier_plein_de_remarques.txt
94                svn commit -m "commit seulement sur un fichier bla bla bla" **fichier**
95
96-- le mot de passe est demande au premier commit [il faut avoir modifie qqch sinon ca ne marche pas]
97
98-- au moment ou l'on commence a travailler dans le dossier, toujours faire
99                svn update
100SINON RISQUE DE TRAVAILLER SUR UNE VERSION ANCIENNE... voire RISQUE DE CONFLIT SVN
101
102-- refaire un
103                svn update
104avant de faire un commit pour les memes raisons [normalement on ne perd pas ses changements]
105
106-- pour verifier les changements effectues avant un commit, faire
107                svn diff
108                svn diff **fichier**
109qui permet de comparer les nouvelles versions locales avec la derniere revision officielle
110(non modifiee donc si vous n'avez pas fait commit)
111
112-- pour verifier les fichiers modifies, ajoutes, etc... avant un commit faire
113                svn status
114                svn status -qu  [pour enlever les cas "?"]
115
116-- pour ajouter un fichier (ou repertoire) a synchroniser avec le serveur, utiliser
117                svn add **fichier**
118NB: tant que le fichier n'est pas ajoute a la base des fichiers synchronises avec cette commande,
119svn ne le voit pas. pratique pour les fichiers locaux temporaires !
120
121-- similairement
122                svn delete **fichier**
123                svn mv **fichier** **ailleurs**
124                svn mkdir **directory**
125
126-- une fois le commit effectue, la copie locale peut etre entierement effacee (eventuellement);
127il suffit de faire redescendre les sources au prochain usage avec
128                svn co "http://svn.lmd.jussieu.fr/Planeto/trunk"
129NB: si on choisit de garder sa copie locale, penser au
130                svn update
131lorsqu'on revient y travailler apres quelque temps
Note: See TracBrowser for help on using the repository browser.