# language fr ## page was renamed from TutorialPartageChangements ## 2009-08-06 Frédéric Bouquet (youshe) : Mise à jour 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 [[Repository|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 [[WorkingDirectory|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]]. ---- CategoryTutorial CategoryFrench