====== 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