Size: 2233
Comment:
|
Size: 2241
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 10: | Line 10: |
Line 21: | Line 22: |
Line 34: | Line 36: |
Line 43: | Line 46: |
Tutorial - Partager vos Changesets avec d'autres personnes =
Dans le ["TutorialPremiersChangements"], nous avons créé un Changeset dans le dépôt my-hello-new-output. Maintenant nous aimerions propager ce changement ailleurs.
En suivant le style de Mercurial, nous commençons par cloner notre dépôt original.
$ cd .. $ hg clone my-hello my-hello-share
Nous pouvons utiliser la commande tip pour trouver quel est le Tip (le dernier ChangeSet) dans chaque dépôt. Passons l'option -q pour empêcher Mercurial d'afficher une description complète du Tip.
$ cd my-hello-share $ hg -q tip 3:80a9e007afc69cfb57870ddbcc1954631ed346d5 $ cd ../my-hello-new-output $ hg -q tip 4:dc707e118a8ca2c3ec4f9462802ef5676cb8f994
Comme nous pouvons le constater, le Tip est différent dans chacun. Retournons dans my-hello-share et propageons notre nouveau ChangeSet dedans. Pour le faire, nous utilisons la commande pull, qui place tous les ChangeSets qui sont dans l'autre répertoire (spécifié par la commande), dans le répertoire dans lequel nous nous trouvons.
$ cd ../my-hello-share $ hg pull ../my-hello-new-output pulling from ../my-hello-new-output searching for changes adding changesets adding manifests adding file revisions modified 1 files, added 1 changesets and 1 new revisions (run 'hg update' to get a working copy)
Contrairement à pas mal d'autres commandes de Mercurial, pull est bavard. Dans ce cas, la commande pull a réussi.
La dernière ligne affichée est significative. Par défaut, Mercurial ne met pas à jour le répertoire de travail après un pull. Cela signifie que bien que le dépôt contienne maintenant le ChangeSet, le fichier hello.c dans le répertoire de travail a encore son contenu d'avant le pull.
Nous pouvons mettre à jour ce fichier (et tous les autres qui ont été modifiés pendant le pull) en suivant le conseil de Mercurial:
$ hg update
À ce moment, nous pouvons vérifier que my-hello-share et my-hello-new-output ont un contenu identique dans leur historique de révision.
Pour partager ces changements avec une autre personne, nous continuons dans le ["TutorialExportation"]