# HG changeset patch # User André Sintzoff # Date 1259156711 -3600 # Node ID c1848976fd6a5bb0e5c368d5ff60406d889ff6c9 # Parent ef0132c0a014d9376172b5b07b7ea10ea2acc879 some typo and better french translation diff -r ef0132c0a014 -r c1848976fd6a fr/ch03-tour-merge.xml --- a/fr/ch03-tour-merge.xml Tue Nov 24 15:52:19 2009 +0100 +++ b/fr/ch03-tour-merge.xml Wed Nov 25 14:45:11 2009 +0100 @@ -30,8 +30,8 @@ - Parce que la fusion est une opération si commune à réaliser, - Mercurial la rend facile. Étudions ensemble le déroulement des + Parce que nous devons fusionner souvent, + Mercurial rend cette opération facile. Étudions ensemble le déroulement des opérations. Nous commencerons encore par faire un clone d'un autre dépôt (vous voyez que l'on fait ça tout le temps ?) puis nous ferons quelques modifications dessus. @@ -73,7 +73,7 @@ Les révisions <quote>heads</quote> - Rappellez vous que Mercurial enregistre quelle révision + Rappelez vous que Mercurial enregistre quelle révision est le parent de chaque révision. Si une révision a un parent, nous l'appelons un enfant child ou un descendant de ce parent. Une head est une révision qui n'a donc pas d'enfant. La révision tip @@ -101,7 +101,7 @@ était déjà présent dans le dépôt my-new-hello reste intact, mais une nouvelle révision a été ajoutée. En vous reportant à la figure , vous pouvez voir que le + linkend="fig:tour-merge:sep-repos"/>, vous pouvez voir que l' ID de révision changeset ID reste le même dans le nouveau dépôt, mais que le numéro de révision reste le même. (Ceci est un parfait exemple de @@ -118,7 +118,7 @@ Que se passe-t-il quand vous essayez d'utiliser la commande hg update pour mettre à - jour votre espace de travail au nouveau tip + jour votre espace de travail au nouveau tip ? &interaction.tour.merge.update; @@ -129,7 +129,12 @@ estime que nous pourrions avoir besoin d'une fusion, à moins de lui forcer la main. À la place, il faut utiliser la commande hg merge pour fusionner les deux - heads. + heads. + + Pour commencer une fusion (merge) entre deux heads, nous utilisons la commande hg merge. @@ -138,7 +143,7 @@ Nous résolvons les conflits dans le fichier hello.c. Ceci met à jour le répertoire de travail - de sorte qu'il ne contienne les modifications ne provenance des + de sorte qu'il ne contienne les modifications en provenance des deux heads, ce qui est indiqué par la la sortie de la commande hg parents et le contenu du fichier @@ -158,7 +163,7 @@ &interaction.tour.merge.commit; - Nous avons maintenant un nouveau tip, remarquer qu'il + Nous avons maintenant un nouveau tip, remarquez qu'il contient à la fois nos anciennes heads et leurs parents. Ce sont les mêmes révisions que nous avions affichées avec la commande hg parents. @@ -197,7 +202,7 @@ les différentes modifications dans un ensemble cohérent.
- Modifications en conflits dans un document + Modifications en conflit dans un document XXX ajoute texte @@ -250,12 +255,12 @@ Dans le panneau en dessous, on trouve le résultat actuel de notre fusion. Notre tâche - consiste donc à remplacer tous les textes en rouges, + consiste donc à remplacer tous les textes en rouge, qui indiquent des conflits non résolus, avec une fusion manuelle et pertinente de notre version et de la leur. - Tous les quatre panneaux sont accrochés ensemble, + Les quatre panneaux sont accrochés ensemble, si nous déroulons les ascenseurs verticalement ou horizontalement dans chacun d'entre eux, les autres sont mis à jour avec la section correspondante dans leurs fichiers respectifs. @@ -274,12 +279,12 @@ Pour chaque portion de fichier posant problème, nous pouvons choisir de résoudre le conflit en utilisant une combinaison de - touches depuis la version de base, la notre, ou la leur. Nous pouvons + touches depuis la version de base, la nôtre, ou la leur. Nous pouvons aussi éditer manuellement les fichiers à tout moment, si c'est nécessaire. Il y a beaucoup d'outils de fusion disponibles, bien trop pour parler de tous ici. Leurs - disponibilités varient selon les plateformes ainsi que leurs + disponibilités varient selon les plateformes ainsi que leurs avantages et inconvénients. La plupart sont optimisés pour la fusion de fichier contenant un texte plat, certains sont spécialisés dans un format de fichier précis (généralement XML). @@ -322,7 +327,11 @@ Mercurial d'utiliser la commande non-interactive merge. Cette dernière est comprise dans de nombreux systèmes à la Unix. Si vous exécutez cet exemple depuis votre ordinateur, ne vous - occupez pas de définir HGMERGE. + occupez pas de définir HGMERGE. + + &interaction.tour-merge-conflict.merge; @@ -330,7 +339,7 @@ Parce que merge ne peut pas résoudre les modifications conflictuelles, il laisse des marqueurs de différences à l'intérieur du fichier qui a des conflits, - indiquant clairement quelles lignes sont en conflits, et si elles + indiquant clairement quelles lignes sont en conflit, et si elles viennent de notre fichier ou du fichier externe. @@ -344,16 +353,16 @@ Si la fusion (merge) automatique ou manuelle échoue, il n'y a rien pour nous empêcher de corriger le tir en - modifiant nous même les fichiers, et enfin effectuer le commit du + modifiant nous-même les fichiers, et enfin effectuer le commit du fichier: &interaction.tour-merge-conflict.commit; - Où est la <command>hg resolve</command> ? + Où est la commande <command>hg resolve</command> ? La commande hg resolve a été - introduit dans la version 1.1 de Mercurial, qui a été publiée en + introduite dans la version 1.1 de Mercurial, qui a été publiée en décembre 2008. Si vous utilisez une version plus anciennne de Mercurial (exécutez la command hg version pour en avoir le cœur net), cette commande ne sera pas disponible. Si votre @@ -403,7 +412,7 @@ répertoire de travail au niveau de la nouvelle révision tip. Activer l'extension fetch est facile. Modifiez votre fetch est facile. Modifiez votre fichier .hgrc, et soit allez à la section extensions soit créez une section extensions. Ensuite ajoutez @@ -426,7 +435,7 @@ En cours de la vie d'un projet, nous allons souvent vouloir changer la disposition de ses fichiers et de ses répertoires. Ceci peut être aussi simple que de changer le nom d'un seul fichier, - et aussi compliqué que de restructurer une hiérarchie entiere de fichier + et aussi compliqué que de restructurer une hiérarchie entière de fichiers au sein du projet. Mercurial permet de faire ce genre de modification de @@ -437,7 +446,7 @@ de savoir que la commande hg rename peut être abrégée en hg mv. pour changer son nom, ainsi Mercurial peut ensuite prendre - la bonne décision, plus tard, en cas de fusionv (merge). + la bonne décision, plus tard, en cas de fusion (merge). Nous étudierons, en détail, l'utilisation de ces commandes dans le chapitre .