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

Last change on this file since 3079 was 1418, checked in by jbmadeleine, 10 years ago

Small update in the SVN doc 000-README-svn

File size: 5.7 KB
RevLine 
[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
11si vous lisez ceci, votre nom doit figurer sur 000-USERS.
12si 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
80Select: (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
101SINON RISQUE DE TRAVAILLER SUR UNE VERSION ANCIENNE... voire RISQUE DE CONFLIT SVN
102
103-- refaire un
104                svn update
105avant 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**
110qui 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]116ATTENTION: svn status montre vos changements comparés à la version locale de départ, contrairement à
117svn 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**
121NB: tant que le fichier n'est pas ajoute a la base des fichiers synchronises avec cette commande,
122svn 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);
130il suffit de faire redescendre les sources au prochain usage avec
[10]131                svn co "http://svn.lmd.jussieu.fr/Planeto/trunk"
132NB: si on choisit de garder sa copie locale, penser au
133                svn update
134lorsqu'on revient y travailler apres quelque temps
Note: See TracBrowser for help on using the repository browser.