====== Gestion de versions : TD ====== L'énoncé est [[https://mbf-iut.i3s.unice.fr/lib/exe/fetch.php?media=2013_2014:s2:td:basescoo_s2t_svn_2013_2014.pdf|ici]] Il est possible que vous ne voyiez pas les icones TortoiseSVN (visibles [[http://tortoisesvn.net/docs/nightly/TortoiseSVN_fr/tsvn-dug-wcstatus.html|ici]]). Pour les voir, clic droit sur un répertoire et choisissez TortoiseSVN>Settings>Icon Overlays et dans Drive Types, cochez la case "Network Drives". {{ :2013_2014:s2:td:iconoverlays.png?500 |}} Voici quelques compléments. * Si vous n'avez pas l'outil ''tortoise'' sur votre machine. - Faîtes le TD sur une machine de l'IUT - Pour pouvoir disposer de l'environnement SVN il vous faudra l'installer. Vous pouvez utiliser par exemple ''SourceTree''. A la fin de cette séance, vous pourrez/devrez travailler tout seul dans votre propre projet personnel qui a été créé sur la forge. Ce projet vous pouvez choisir, momentanément de le partager avec d'autres ou pas, en utilisant l'espace //configuration// de votre projet sur la forge. Bien sûr, vous ne pourrez plus dire : * j'ai perdu mes codes avec mon ordinateur, * hier, cela fonctionnait mais je ne sais pas pourquoi aujourd'hui ... * ... **puisque évidemment vous les stockerez dans un gestionnaire de version** ! ===== Commandes en ligne si besoin ===== Voici quelques commandes en ligne pour vous aider si besoin. **Question 5** * **CheckOut** : ''svn checkout https://svn-iutinfo.unice.fr/svn/groupe5'' **Question 7** * **Ajout d'un fichier** : ''svn add HelloXXX.java'' * **Destruction d'un fichier** : ''svn del HelloAll.java'' * **Sauvegarder** : ''svn commit -m "ajout du fichier HelloAllXXX"'' **Question 8** * **Récupérer une version passée** : ''svn update'' * **Locker un fichier** : ''svn lock -m "Lock du fichier HelloAll pour tester tranquillement" HelloAll.java'' **Question 14** * **Revenir à une version antérieure** : '' svn update -r 1'' * **Revenir à la version en cours** : ''svn update -r HEAD'' * **visualiser les logs** : ''svn log .'' **Question 16** * **Création d'un tag ''versionPreliminaire''** : ''svn copy https://svn-iutinfo.unice.fr/svn/users-blay/trunk https://svn-iutinfo.unice.fr/svn/users-blay/tags/versionPreliminaire -m "sauvegarde dans versionPreliminaire"'' **Question 18** * **Switch** : ''svn switch https://svn-iutinfo.unice.fr/svn/XXX/branches/versionDev2 . --ignore-ancestry'' **Question 19** * **Merge** : ''svn merge https://svn-iutinfo.unice.fr/svn/XXX/trunk https://svn-iutinfo.unice.fr/svn/XXX/branches/versionDev2 .'' * **Visualiser le répertoire** : ''svn status'' ===== Codes complémentaires pour ne pas le taper ===== **Pour la question 18 :** import java.util.Locale; import java.util.ResourceBundle; public class HelloAllBranche { public static void main(String[] args) { Locale local_current = Locale.getDefault(); //En france par défaut fr_FR ResourceBundle myResources = ResourceBundle.getBundle("labels",local_current); System.out.println(myResources.getString("MsgHello")); System.out.println(myResources.getString("MsgBye")); } } et le fichier correspondant intitulé ''labels_fr.properties'' MsgHello = Bonjour MsgBye = Au revoir