IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Branche avec Mercurial


Sujet :

Linux

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Points : 52
    Points
    52
    Par défaut Branche avec Mercurial
    Bonjour à tous,

    J'ai un problème avec Mercurial que je suis en train de découvrir pour gérer un projet sur lequel je travaille seule (donc sur un unique dépôt).
    Je voudrais créer plusieurs branches de mon travail, donc en faisant des essais je suis arrivée à 3 branches : 'default', 'Branche1', 'Branche2'.

    Un 'hg log' me donne l'organisation suivante de mes sauvegarde :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    changeset:   8:9f0c739c3b7f
    branch:      Branche2
    tag:         tip
    parent:      6:3d137cf61930
    user:        latitude38
    date:        Wed Oct 27 22:20:39 2010 +0200
    summary:     essai
     
    changeset:   7:b7e2e268eaf1
    branch:      Branche2
    user:       latitude38
    date:        Wed Oct 27 22:16:32 2010 +0200
    summary:     1er commit Branche2
     
    changeset:   6:3d137cf61930
    branch:      Branche2
    user:        latitude38
    date:        Tue Oct 26 14:59:23 2010 +0200
    summary:     Branche2
     
    changeset:   5:1d5b674bc53c
    branch:      Branche1
    user:       latitude38
    date:        Tue Oct 26 14:56:34 2010 +0200
    summary:     1ere Branche
     
    changeset:   4:53de333b173c
    user:        latitude38
    date:        Tue Oct 26 14:39:09 2010 +0200
    summary:     26_10_10
     
    changeset:   3:83a57ec8449c
    user:        latitude38
    date:        Sun Sep 26 14:37:26 2010 +0200
    summary:     24_09_10
     
    changeset:   2:ece85b0d3a2f
    user:        latitude38
    date:        Tue Sep 21 13:28:12 2010 +0200
    summary:     21_09_10
     
    changeset:   1:a4fab2fe019b
    user:        latitude38
    date:        Tue Sep 21 11:48:40 2010 +0200
    summary:     21_09_10
     
    changeset:   0:c980e6713eb0
    user:       latitude38
    date:        Tue Sep 21 11:47:36 2010 +0200
    summary:     21_09_10
    Maintenant mon working directory a pour parents la version 8 (la dernière) sur la branche 2. Lorsque je manipule mes versions pour faire des tests, j'ai voulu revenir à des versions précédentes. Lorsque je tape :'hg update 7' , voici le message que je récupère :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    abandon*: crosses branches (use 'hg merge' to merge or use 'hg update -C' to discard changes)
    par contre hg update 6 marche tout à fait, alors que ces 3 versions font parti de la même branche !

    Si quelqu'un sait ce que 'cross branches' signifie, et pourquoi je ne peux pas updater ?

    Merci de toutes vos réponses,

    L.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Points : 52
    Points
    52
    Par défaut
    Bon voici la réponse à ma question. SI je schématise mes différentes versions (de la plus ancienne à la plus moderne, avec les traits pour schématiser les liens directs):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    0
    |
    1
    |
    2
    |
    3
    |
    4 -- 6 -- 8
    |     |
    5    7

    j'ai la version 5 qui fait parti de la branche 1 et la version 6 qui commence la branche 2. D'autre part la version 8 a comme parent la version 6 et non la version 7. Ce qui fait qu'a partir de 6 on a a nouveau une ramification, il y a eu deux changements différents fait à partir d'une seule version. La seule facon est donc de 'fusionner' les version 7 et 8 pour pouvoir continuer.

Discussions similaires

  1. [Mercurial] Multi repository ?
    Par cyberps2 dans le forum Autres DVCS
    Réponses: 0
    Dernier message: 22/10/2009, 17h42
  2. [Bonne pratique] Créer une branche avec un repository sans trunk
    Par ssayen dans le forum Subversion
    Réponses: 1
    Dernier message: 08/09/2009, 14h32
  3. [Administration] Impossible de créer des branches avec Subclipse
    Par publicStaticVoidMain dans le forum Subversion
    Réponses: 0
    Dernier message: 10/06/2009, 15h24
  4. problème avec mercurial
    Par guy_s dans le forum Matériel
    Réponses: 0
    Dernier message: 14/02/2008, 00h17
  5. Création d'une branche avec CVS
    Par root76 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 08/01/2008, 08h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo