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 -r67 "http://svn.lmd.jussieu.fr/Planeto/trunk" [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 les sources sans controle de version [utilise moins d'espace disque] |
---|
42 | svn export "http://svn.lmd.jussieu.fr/Planeto/trunk" |
---|
43 | |
---|
44 | -- vous pouvez ne faire descendre qu'une partie des sources |
---|
45 | svn co "http://svn.lmd.jussieu.fr/Planeto/trunk/mars" [GCM martien] |
---|
46 | svn co "http://svn.lmd.jussieu.fr/Planeto/trunk/mesoscale" [Mesoscale martien] |
---|
47 | |
---|
48 | -- pour voir les changements effectues faire |
---|
49 | svn log |
---|
50 | svn log | more |
---|
51 | |
---|
52 | -- pour mettre a jour avec la derniere version sur le serveur |
---|
53 | svn update |
---|
54 | [NB: svn update est une commande qui met a jour la copie cachee avec la derniere revision] |
---|
55 | |
---|
56 | -- pour afficher les infos du serveur, faites |
---|
57 | svn info |
---|
58 | |
---|
59 | -- pour voir un fichier avec une historique des changements et des personnes "coupables" de ces changements |
---|
60 | svn blame **fichier** |
---|
61 | |
---|
62 | -- pour ramener un fichier modifie localement a sa version sur le serveur |
---|
63 | svn revert **fichier** |
---|
64 | [pratique quand on a teste des modifications que l'on veut annuler pour revenir a la version de reference] |
---|
65 | |
---|
66 | ## |
---|
67 | ## VOUS ETES en plus CONTRIBUTOR : COMMENT MODIFIER LES SOURCES SUR LE SERVEUR ? |
---|
68 | ## |
---|
69 | |
---|
70 | -- pour propager les changements locaux au repertoire commun sur le serveur |
---|
71 | ... meme pour un changement mineur il faut commenter |
---|
72 | svn ci -m "bla bla bla bla" |
---|
73 | svn commit -m "bla bla bla bla" |
---|
74 | svn commit -F un_fichier_plein_de_remarques.txt |
---|
75 | svn commit -m "commit seulement sur un fichier bla bla bla" **fichier** |
---|
76 | |
---|
77 | -- le mot de passe est demande au premier commit [il faut avoir modifie qqch sinon ca ne marche pas] |
---|
78 | |
---|
79 | -- au moment ou l'on commence a travailler dans le dossier, toujours faire |
---|
80 | svn update |
---|
81 | SINON RISQUE DE TRAVAILLER SUR UNE VERSION ANCIENNE... voire RISQUE DE CONFLIT SVN |
---|
82 | |
---|
83 | -- refaire un |
---|
84 | svn update |
---|
85 | avant de faire un commit pour les memes raisons [normalement on ne perd pas ses changements] |
---|
86 | |
---|
87 | -- pour verifier les changements effectues avant un commit, faire |
---|
88 | svn diff |
---|
89 | svn diff **fichier** |
---|
90 | qui permet de comparer les nouvelles versions locales avec la derniere revision officielle |
---|
91 | (non modifiee donc si vous n'avez pas fait commit) |
---|
92 | |
---|
93 | -- pour verifier les fichiers modifies, ajoutes, etc... avant un commit faire |
---|
94 | svn status |
---|
95 | svn status -qu [pour enlever les cas "?"] |
---|
96 | |
---|
97 | -- pour ajouter un fichier (ou repertoire) a synchroniser avec le serveur, utiliser |
---|
98 | svn add **fichier** |
---|
99 | NB: tant que le fichier n'est pas ajoute a la base des fichiers synchronises avec cette commande, |
---|
100 | svn ne le voit pas. pratique pour les fichiers locaux temporaires ! |
---|
101 | |
---|
102 | -- similairement |
---|
103 | svn delete **fichier** |
---|
104 | svn mv **fichier** **ailleurs** |
---|
105 | svn mkdir **directory** |
---|
106 | |
---|
107 | -- une fois le commit effectue, la copie locale peut etre entierement effacee (eventuellement); |
---|
108 | il suffit de faire redescendre les sources au prochain usage avec |
---|
109 | svn co "http://svn.lmd.jussieu.fr/Planeto/trunk" |
---|
110 | NB: si on choisit de garder sa copie locale, penser au |
---|
111 | svn update |
---|
112 | lorsqu'on revient y travailler apres quelque temps |
---|