Size: 2875
Comment: Updated to last version
|
← Revision 16 as of 2012-11-11 19:57:23 ⇥
Size: 2841
Comment: fix links
|
Deletions are marked like this. | Additions are marked like this. |
Line 13: | Line 13: |
En suivant le style de Mercurial, nous commençons par [[Clone|cloner]] notre dépôt original. | En suivant le style de Mercurial, nous commençons par cloner notre dépôt original. |
Line 23: | Line 23: |
Nous pouvons utiliser la commande `tip` pour trouver quel est le [[Tip]] dans | Nous pouvons utiliser la commande `tip` pour trouver quel est le tip dans |
Line 36: | Line 36: |
Comme nous pouvons le constater, le Tip est différent dans chacun. Retournons | Comme nous pouvons le constater, le tip est différent dans chacun. Retournons |
Line 38: | Line 38: |
faire, nous utilisons la commande `pull`, qui [[Pull|récupère (pull)]] tous les | faire, nous utilisons la commande `pull`, qui récupère (pull) tous les |
Line 62: | Line 62: |
Nous pouvons [[Update|mettre à jour]] ce fichier (et tous les autres qui ont | Nous pouvons mettre à jour ce fichier (et tous les autres qui ont |
Ce document est la traduction de l'original en anglais TutorialShareChange
Tutorial - Partager vos changements avec un autre dépôt
(Cette page est la partie 5 sur 9 de la série FrenchTutorial. La partie précédente est FrenchTutorialFirstChange, la suivante FrenchTutorialExport)
Dans FrenchTutorialFirstChange, 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 mon-hello my-hello-share updating working directory 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
Nous pouvons utiliser la commande tip pour trouver quel est le tip dans chaque dépôt. Nous passons l'option -q ("be quiet") pour empêcher Mercurial d'afficher une description complète du Tip.
$ cd my-hello-share $ hg -q tip 1:82e55d328c8c $ cd ../my-hello-new-output $ hg -q tip 2:86794f718fb1
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 récupère (pull) tous les ChangeSets qui sont dans l'autre répertoire mais pas encore dans celui où la commande est lancée.
$ 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 changes added 1 changesets with 1 changes to 1 files (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 contient maintenant le ChangeSet, mais le fichier hello.c dans le répertoire de travail a encore son contenu d'avant 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 (ou utiliser l'abréviation up) :
$ hg up 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
À ce point, 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 avec le FrenchTutorialExport.