This is an old revision of the document!
Gestion de versions : TD
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
.
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
- 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
J'ai créé un autre répertoire pour tester les conflits J'ai une erreur au update, je postpone, je modifie à la main le fichier qui contient : «««< .mine
System.out.println("Hello Mireille!!"); System.out.println("Guten Tag Mireille!!");
System.out.println("Hello Mireille!!"); System.out.println("Ciao");
»»»> .r7
j'efface les fichiers de conflits je commite
Pour revenir à une version antérieure je ne fais pas un switch mais un update :
svn update -r 1
je suis revenue à la premiere version
svn update -r HEAD
je retourne à la version en cours.
svn log .
Je visualise tous les logs.
Je bascule et travaille dans mon propre répertoire… je me demande s'ils ne devraient pas faire pareil…
Je crée 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”
Le site distant est mis à jour… mais pas sur ma machine… Je fais un update à la racine
svn update
Je crée une branche : versionDev2… pas sure que ce soit la bonne commande… svn copy https://svn-iutinfo.unice.fr/svn/users-blay/branches https://svn-iutinfo.unice.fr/svn/users-blay/branches/versionDev2 -m “creation une branche versionDev2”
svn commit -m “ajout d'un repertoire de test dans trunk” Je me place dans trunk/essai
svn switch https://svn-iutinfo.unice.fr/svn/users-blay/branches/versionDev2 . –ignore-ancestry
Donc j'attends que le contenu de trunk bascule alors automatiquement dans la branche.
J'ai ajouté un fichier je commit il apparait bien dans la branche à distance.
A distance le trunk n'est pas modifié, par contre la branche oui. Mais sur ma machine, je suis inversée…
http://pointbeing.net/weblog/2009/04/command-line-subversion-tutorial-part-2.html
- Je modifie depuis un WC different dans trunk (donc je ne vois pas comme dans l'autre trunk qui a ete switché…) Dans celui-ci dans essai j'ai donc une version differente. SI je veux voir ce qui se fait je dois aller regarder dans la branche
- Inversement mes modifications ne me semble pas visible de celui qui a switché…
Je les rassemble.
svn merge https://svn-iutinfo.unice.fr/svn/users-blay/trunk https://svn-iutinfo.unice.fr/svn/users-blay/branches/versionDev2 .
J'ai des conflits…
svn status je vois les conflits
svn resolve –accept working HelloAllBranche.java svn revert labels_fr.properties
svn del HelloAll.java svn commit -m “destruction d'un fichier”
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