User Tools

Site Tools


2013_2014:s2:td:tdsvn

This is an old revision of the document!


Gestion de versions : TD

L'énoncé est ici

Voici quelques compléments.

  • Si vous n'avez pas l'outil tortoise sur votre machine.
    1. Faîtes le TD sur une machine de l'IUT
    2. 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

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

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
2013_2014/s2/td/tdsvn.1399233890.txt.gz · Last modified: 2014/05/04 22:04 by blay