Cette rubrique décrit comment utiliser la fenêtre de comparaison de fichiers WinMerge pour comparer et fusionner des fichiers texte. Pour comprendre les concepts de base sur les différences abordés ici, nous vous suggérons de lire d'abord Aperçu de la comparaison et de la fusion de fichiers. Consultez Comparer au format hexadécimal pour des informations connexes sur les fichiers hexadécimaux.
Vous pouvez lancer une opération de comparaison de fichiers soit à partir de la fenêtre de WinMerge, soit à partir d'une fenêtre d'invite de commande.
Cliquez sur → . Utilisez la boîte de dialogue Sélectionner des fichiers ou des dossiers pour spécifier les fichiers sources de gauche et de droite à comparer. Pour plus de détails sur la boîte de dialogue Sélectionner des fichiers ou des dossiers, consultez Ouvrir des fichiers et des dossiers.
Exécutez WinMergeU.exe, qui se trouve dans votre répertoire d'installation de WinMerge. Dans vos arguments de commande, incluez les fichiers de gauche et de droite à comparer. Pour plus d'informations sur l'utilisation de la ligne de commande, consultez Ligne de commande.
La fenêtre de comparaison de fichiers affiche les fichiers comparés dans deux volets de fichiers, côte à côte. La barre d'outils et le menu contextuel de WinMerge fournissent des fonctions pour visualiser, naviguer et fusionner les différences. La capture d'écran ci-dessous montre une comparaison de deux versions d'un fichier.

Les volets de fichiers gauche et droit affichent le contenu textuel et les différences des deux fichiers comparés. Les volets de fichiers constituent la zone principale pour la navigation et la fusion des différences, et vous permettent également d'éditer le texte directement. Cette section décrit les fonctionnalités qui prennent en charge ces actions, ainsi que les façons dont vous pouvez personnaliser les volets de fichiers.
L'en-tête en haut de chaque volet de fichier indique le chemin complet du fichier source. Les noms des fichiers de gauche et de droite sont également identifiés dans l'en-tête de la fenêtre de comparaison, au-dessus des volets de fichiers.
L'un des volets de fichiers est toujours actif (indiqué par un fond d'en-tête foncé) ; l'autre est inactif et possède une barre d'en-tête plus claire. Vous ne pouvez éditer que dans le volet actif (comme décrit dans Fonctionnalités d'édition du volet Fichier). Cliquez d'un côté ou de l'autre pour le rendre actif et rendre l'autre côté inactif.
Un astérisque (*) devant le nom du fichier dans l'en-tête indique qu'il y a des modifications non enregistrées dans le fichier.
Le menu contextuel de la barre d'en-tête propose des raccourcis utiles pour copier et coller des informations sur les fichiers :
WinMerge met en évidence plusieurs types de différences dans les volets de fichiers. La page Couleurs de la boîte de dialogue Options définit un ensemble de couleurs d'arrière-plan et de texte pour la plupart des types de différences, avec des variantes indiquant leur état : non sélectionné, sélectionné ou supprimé. Cette section décrit comment chacun des types de différences de base est détecté et affiché.
Un bloc de différence contient une ou plusieurs lignes contiguës qui sont différentes. La couleur d'arrière-plan de la différence par défaut est or, mais les lignes vides sont marquées avec la couleur de suppression.
Pour cet écran et les autres de cette section, nous avons activé
Afficher les numéros de ligne afin de montrer quelles
lignes des fichiers sources sont comparées.

Cette comparaison détecte trois blocs de différences :
La première différence est une ligne unique.
La ligne vide dans fichier2 n'a pas de ligne vide
correspondante dans fichier1. WinMerge traite la ligne
vide manquante comme une différence supprimée, marquée ici par la couleur
grise par défaut.
Le dernier bloc de différence comprend deux lignes.
Cette couleur marque le contenu que vous avez configuré WinMerge pour ignorer. Contrairement aux blocs de différence, le contenu ignoré n'est pas comparé, il est simplement mis en évidence pour vous aider à voir ce qui a été ignoré. Les différences ignorées incluent :
Les lignes vides, si vous avez activé Ignorer les lignes
vides dans la page Comparer de la boîte de dialogue Options.
Les différences qui correspondent aux motifs des filtres de lignes que vous avez définis (consultez Utilisation des filtres pour savoir comment faire).
L'exemple suivant répète la comparaison précédente, cette fois avec l'option
Ignorer les lignes vides activée. Il n'y a plus que deux
différences. La ligne vide sur le côté droit est marquée avec la couleur des
différences ignorées.

Les différences déplacées sont des lignes identiques trouvées à des
emplacements différents dans les fichiers comparés, si l'option
Détection de blocs déplacés est activée dans la page
Comparer de la boîte de dialogue Options. La capture d'écran suivante répète
la comparaison précédente, cette fois avec la détection de blocs déplacés
activée.

Remarquez que les deux lignes identiques (contenant a et
c) qui se trouvent à des emplacements différents sont
marquées avec la couleur de déplacement orange par défaut. Un autre effet de
la détection de blocs déplacés dans ce cas est que les deux dernières lignes
sont maintenant deux différences distinctes au lieu d'un seul bloc de
différence.
Dans certains cas, l'affichage des différences déplacées peut faciliter la visualisation des changements dans les fichiers. Cependant, un trop grand nombre de lignes déplacées peut rendre votre comparaison difficile à parcourir. Faites preuve de discernement !
WinMerge peut marquer le texte modifié avec des blocs de différences. Les différences de lignes sont marquées avec la couleur de différence de mot. Voir Mise en évidence des différences de lignes pour plus de détails.
WinMerge essaie d'aligner les lignes similaires à l'intérieur des blocs de
différences lorsque vous activez l'option Aligner les lignes
similaires dans la page Comparer de la boîte de dialogue
Options. Que signifie “similaires” ? En général, cette
fonctionnalité fonctionne mieux dans les cas simples, par exemple pour des
lignes présentant de fortes similitudes. Lorsqu'elles sont détectées, les
lignes similaires sont ajustées pour être alignées dans le volet Fichier. La
figure suivante montre des comparaisons des deux mêmes fichiers, avant et
après l'activation de l'option Aligner les lignes
similaires :
Désactivé :
|
Activé :
|
Dans la seconde comparaison, les lignes “mice” et “mice and a” sont détectées comme similaires. WinMerge ajoute des lignes vides dans l'affichage pour faire apparaître ces lignes au même niveau à l'intérieur du bloc de différence.
Il est parfois utile de mettre en évidence non seulement les blocs de différences, mais aussi le texte modifié à l'intérieur de ceux-ci. Vous pouvez les activer ou les désactiver de deux manières :
Définissez toutes les options Afficher les différences de
lignes dans la page Éditeur de la boîte de dialogue Options.
Cliquez sur → pour activer ou désactiver les différences de lignes.
Rappelez-vous que les fonctions de navigation et de fusion de WinMerge (comme Différence suivante ou Copier à gauche) travaillent sur des blocs de différences, et non sur les différences de lignes à l'intérieur de ceux-ci.
Cette section décrit comment les différences de lignes sont détectées et marquées. Notez que l'effet de ces options est également influencé par vos paramètres d'espaces actuels dans la page Comparer de la boîte de dialogue Options.
Les exemples suivants montrent comment les différences de lignes au niveau des mots sont affichées avec chacun des paramètres d'espaces :
Example 1. Différences de lignes avec Espaces : Comparer
WinMerge détecte tous les mots et espaces différents :

Example 2. Différences de lignes avec Espaces : Ignorer les modifications
Les espaces multiples et les tabulations sont traités de la même manière qu'un espace simple. Dans l'exemple, l'espace supplémentaire entre les deux derniers mots n'est pas marqué :

Example 3. Différences de lignes avec Espaces : Tout ignorer
Aucun espace entre les mots n'est comparé, ces lignes sont donc traitées comme identiques :

Une différence de ligne au niveau des caractères inclut le premier et le dernier caractère différent dans un mot, ainsi que tous les caractères entre eux. Une seule différence au niveau des caractères peut s'étendre sur des mots adjacents. L'exemple suivant illustre ce point :

Comme pour les différences de lignes au niveau des mots, la mise en évidence
des caractères varie selon la configuration de WinMerge pour détecter les
coupures de mots. Dans l'exemple, l'espace supplémentaire après le mot
cure dans fichier2 n'est mis en
évidence que si les espaces sont comparés.
Les mots et les caractères dans les différences de lignes peuvent être séparés par des espaces, ou par une combinaison d'espaces et de ponctuation. Les espaces (par défaut) sont le choix typique pour comparer la plupart des fichiers texte. Tous les exemples de différences de lignes précédents utilisent les espaces pour séparer les mots et les caractères.
Dans certains cas, il est utile de couper à la ponctuation. Par exemple, la
capture d'écran suivante compare une liste séparée par des virgules. Pour
mettre en évidence les différences de lignes significatives, nous avons
activé Couper aux espaces ou à la ponctuation dans la page
Éditeur de la boîte de dialogue Options.

Bien que WinMerge ne soit pas un éditeur complet ou un IDE, il fournit des fonctions d'édition de base, comme Annuler et Rétablir, Rechercher et Remplacer, et Atteindre. Ces tâches d'édition de base sont souvent nécessaires lors de la fusion (par exemple, pour modifier le texte à l'intérieur des différences). Vous pouvez éditer dans le volet Fichier actif (n'oubliez pas, cliquez dans un volet pour le rendre actif). Les modifications ne sont pas écrites dans un fichier tant que vous n'avez pas enregistré un volet dans un fichier résultat.
Les fonctionnalités d'édition de WinMerge incluent également la coloration syntaxique. Cette fonctionnalité optionnelle prend en charge plusieurs formats de fichiers, et vous pouvez configurer les couleurs utilisées. Notez que la coloration syntaxique n'est pas appliquée à l'intérieur des différences, comme le montre la capture d'écran précédente.
Assurez-vous que l'option Réanalyse automatique est activée, comme décrit dans Réanalyse des fichiers. Si ce n'est pas le cas, actualisez manuellement votre vue (appuyez sur F5) avant et après l'édition d'un fichier, pour vous assurer que la détection des différences de WinMerge est à jour.
Vous pouvez choisir les polices pour le volet Fichier en cliquant sur → . WinMerge ne prend en charge que les polices à espacement fixe.
Voici des suggestions de polices pour utiliser WinMerge avec les langues d'Asie de l'Est :
Les volets de fichiers disposent de marges grises optionnelles qui affichent les numéros de ligne et certains symboles. Pour afficher ou masquer les marges, cliquez sur → . Si vous utilisez plusieurs fenêtres de comparaison de fichiers, vous pouvez contrôler les marges de chaque fenêtre indépendamment. La marge peut afficher l'une ou l'ensemble de ces fonctionnalités :
Numéros de ligne, si → est activé.
Signets, si → est activé. Un signet est un cercle bleu dans la marge à côté d'une ligne, que WinMerge peut mémoriser pour y revenir.
Pour définir un signet sur une ligne, double-cliquez dans sa marge (ou appuyez sur Ctrl+F2). La même action supprime un signet existant.
Pour naviguer entre les signets, cliquez sur → et choisissez ou .
Double-cliquez sur un signet individuel pour le supprimer (ou appuyez sur Ctrl+F2).
Cliquez sur → → pour supprimer tous les signets.
Symboles fléchés de retour à la ligne automatique, si → est activé.
La capture d'écran suivante montre une marge avec les signets et le retour à la ligne automatique activés. Sans numéros de ligne, la largeur de la marge est minimale.

La capture d'écran suivante montre une marge avec les signets et les numéros de ligne activés. Notez que la marge est plus large. En fait, la marge est assez large pour le plus grand numéro de ligne. Ainsi, les marges pour les fichiers volumineux avec de nombreuses lignes peuvent être assez larges.

La barre d'outils et les menus de WinMerge offrent une gamme de fonctions pour naviguer, sélectionner et fusionner les différences à l'intérieur des fichiers.
Les raccourcis WinMerge portent les mêmes noms et boutons, que vous ouvriez une fenêtre de comparaison de dossiers ou de fichiers. Cependant, les fonctions se comportent différemment : avec une fenêtre de comparaison de fichiers, les fonctions agissent sur les différences à l'intérieur des fichiers, et non sur les différences à l'intérieur des dossiers.
Les fonctions de différence que vous pouvez utiliser dépendent de votre contexte, qui change souvent au fur et à mesure de votre travail. Cela signifie qu'une fonction n'est disponible que lorsque son opération est possible pour un emplacement donné ou une autre condition de votre environnement WinMerge. Par exemple, si vous cliquez dans une ligne de texte à l'intérieur d'une différence, vous remarquerez peut-être que plusieurs boutons de navigation et de fusion s'activent dans la barre d'outils. Si vous cliquez dans une autre zone de texte qui n'est pas à l'intérieur d'une différence, ces fonctions deviennent indisponibles.
Les fonctions de différence sont disponibles dans la barre d'outils WinMerge, ainsi que par ces autres mécanismes :
Menus WinMerge, en particulier
Menus contextuels dans la fenêtre de comparaison de fichiers (lorsque vous faites un clic droit sur le texte)
Raccourcis clavier
Les fonctions de différence sont décrites dans Navigation dans les différences et Fusion des différences, plus loin dans cette rubrique. Démarrage rapide et Aperçu de la comparaison et de la fusion de fichiers fournissent des exemples de comparaison et de fusion.
→ (ou appuyez sur F9) restaure ces raccourcis clavier simples de WinMerge 1.7.1 pour les fonctions de navigation et de fusion des différences :
Touches Haut et Bas pour les fonctions
Différence précédente et Différence
suivante.
Copier à gauche et Copier à
droite.Le mode Fusion supprime la touche Alt pour ces opérations courantes (les rendant plus rapides à utiliser que le mode normal). Notez que les combinaisons de touches Maj et Alt + Flèche fonctionnent en mode fusion de la même manière qu'en mode normal.
Le mode Fusion est indiqué dans la barre d'état par le texte Fusion.
Le volet Emplacement, à gauche des volets Fichier, projette toute la longueur des fichiers comparés sur deux barres verticales (correspondant aux volets Fichier gauche et droit). Il est particulièrement utile pour travailler avec des fichiers trop longs pour être facilement parcourus dans les volets Fichier.
Le volet Emplacement affiche plusieurs types d'éléments :
Chaque bloc de différence dans les volets Fichier est indiqué dans le volet Emplacement par une ligne horizontale traversant chaque barre verticale. L'épaisseur, la couleur et l'emplacement de ces lignes sont des indices sur la taille (nombre de lignes), le type et la répartition de toutes les différences dans les fichiers. Par exemple, la couleur d'une ligne est la même que celle du bloc de différence correspondant. Le volet Emplacement de la capture d'écran précédente montre de nombreuses différences de base (or) et quelques blocs de différences vides (gris).
Si vous avez sélectionné une différence, le volet Emplacement marque la ligne de la différence actuelle par une paire de petits triangles de chaque côté des barres verticales. Si vous naviguez vers une autre différence, le pointeur se déplace vers le haut ou vers le bas avec l'emplacement. Le fait de faire défiler le volet Fichier ne modifie pas l'emplacement du pointeur de différence (ni aucune des lignes de différence) dans le volet d'emplacement.
La zone des fichiers actuellement visible dans les volets Fichier est indiquée par une barre de visualisation ombrée (translucide) sur le volet Emplacement. La hauteur et l'emplacement de cette barre correspondent à la portion des fichiers visible dans la zone de défilement. Par exemple, vous pourriez voir la barre s'agrandir ou rétrécir si vous changez la hauteur de vos volets Fichier. Cette synchronisation entre la barre de visualisation du volet Emplacement et les volets Fichier permet une navigation rapide et certaines actions utiles :
Lorsque vous faites défiler les volets Fichier, la zone de visualisation dans le volet Emplacement se déplace avec eux.
Inversement, vous pouvez faire glisser la barre de la zone de visualisation dans le volet Emplacement vers le haut ou vers le bas pour faire défiler les volets Fichier. Cette action sur le curseur de défilement est très pratique pour naviguer dans des fichiers longs.
Cliquez n'importe où dans le volet Emplacement pour sauter à l'emplacement correspondant dans les volets Fichier.
Les différences déplacées sont des lignes identiques situées à des emplacements différents. Elles ne sont affichées que si l'option Détection de blocs déplacés est cochée dans la page Comparer de la boîte de dialogue Options. Voir Coloration des différences pour plus de détails sur les différences déplacées dans le volet Fichier. Le volet Emplacement trace une ligne reliant les différences déplacées dans les barres d'emplacement de gauche et de droite. Par exemple :

Le menu contextuel du volet Emplacement contient ces raccourcis :
: déplace le curseur au début du fichier.
: déplace le curseur vers une ligne que vous spécifiez (décrit dans Fonctions de navigation).
: désactive la couleur des différences de déplacement pour les blocs déplacés.
: active la couleur des différences de déplacement pour tous les blocs déplacés.
: active la couleur des différences de déplacement uniquement pour la différence déplacée actuellement sélectionnée.
Le volet Diff affiche le contenu des deux côtés d'une différence sélectionnée.
Lorsque vous sélectionnez une différence, les deux versions sont chargées dans les parties supérieure et inférieure du volet Diff. De cette façon, le volet Diff confirme quelles lignes sont incluses dans une différence et vous permet de les examiner isolément du reste du fichier.
Vous pouvez fusionner les différences directement dans le volet Diff en faisant un clic droit soit sur la partie supérieure soit sur la partie inférieure et en choisissant ou .
Chaque volet Fichier contient une barre d'état au bas. La barre d'état comprend plusieurs zones avec différents types d'informations sur le document et votre emplacement dans celui-ci :
Lig : Numéro de ligne dans le fichier source.
Col : Emplacement de la colonne du curseur et nombre total de colonnes dans la ligne.
Col compte les tabulations comme
n espaces, où n est le
nombre de caractères défini comme Taille de tabulation
dans la page Éditeur des options de WinMerge (4 par défaut).
Ch : Emplacement du caractère du curseur et nombre total de caractères dans la ligne.
Ch compte les tabulations comme un seul caractère de tabulation.
EOL : Style de fin de ligne de la ligne actuelle (affiché uniquement lorsque l'option Préserver les fins de ligne originales est activée dans la page Éditeur des options de WinMerge).
RO s'affiche dans la zone si le fichier est défini en lecture seule (comme décrit dans Protection des fichiers). Sinon, la zone est vide.
Numéro de page de code pour les fichiers ANSI, type d'encodage Unicode pour les fichiers Unicode.
Style EOL du fichier : Win pour les fichiers Windows/DOS (CRLF), Unix (LF), Mac (CR), ou Mixte.
Lorsque le style EOL par ligne est utilisé, le style EOL global du fichier n'est pas affiché (cette zone est vide).
Lorsqu'une fenêtre de comparaison de fichiers est ouverte, la barre d'état de la fenêtre WinMerge affiche l'un de ces messages concernant les fichiers comparés :
Identiques : les fichiers ne contiennent aucune différence
n différences trouvées : le
nombre de différences détectées, affiché uniquement lorsqu'aucune différence
n'est sélectionnée.
Différence x sur
n : le numéro de séquence de la
différence sélectionnée par rapport au nombre total de différences, en
commençant par 1.
Cette section décrit comment naviguer et sélectionner des différences dans la fenêtre de comparaison de fichiers. Notez que lorsque vous sélectionnez une différence, elle est toujours sélectionnée dans les deux ou les trois volets Fichier.
Pour gagner du temps, activez Faire défiler automatiquement jusqu'à la première différence dans la page Général des options de WinMerge. Ainsi, vous n'aurez pas besoin de naviguer manuellement vers la première différence pour la sélectionner.
Voici les fonctions de navigation dans les différences de la fenêtre de comparaison de fichiers, ainsi que leurs raccourcis dans la barre d'outils et les menus :
Activé si vous avez cliqué (ou sélectionné) du texte à l'intérieur d'une différence dans un volet Fichier. Sélectionne les différences de mots dans la ligne. Par exemple :

Si vous souhaitez sélectionner le bloc de différence lui-même, utilisez plutôt Différence actuelle.
Raccourcis : bouton
,
→ , F4, menu
contextuel dans le volet Fichier à l'intérieur d'une différence.
Sélectionne la différence suivante en dessous de l'emplacement actuel de votre curseur dans le document (pas nécessairement par rapport à la différence actuelle). Utilisez cette fonction pour parcourir les différences de manière séquentielle à partir de n'importe quel point. Disponible sauf si la dernière différence est actuellement sélectionnée.
Raccourcis : bouton
,
→ , Alt+Bas (ou Bas en mode fusion).
Sélectionne la différence précédente au-dessus de l'emplacement actuel de votre curseur (pas nécessairement par rapport à la différence actuelle). Utilisez cette fonction pour revenir séquentiellement en arrière à travers les différences. Disponible sauf si la première différence est actuellement sélectionnée.
Raccourcis : bouton
,
→ , Alt+Haut (ou Haut en mode fusion).
Utilisez cette option pour commencer à comparer ou à fusionner les différences, ou pour localiser la première différence à partir de n'importe quel autre endroit. Disponible sauf si la première différence est actuellement sélectionnée. Vous pouvez également sélectionner une différence en double-cliquant sur son texte.
Raccourcis : bouton
,
→ , Alt+Origine (Home).
Cette fonction a deux modes d'action :
Raccourcis : bouton
,
→ , Alt+Entrée.
Activé sauf si la dernière différence est actuellement sélectionnée.
Raccourcis : bouton
,
→ , Alt+Fin (End).
Vous permet de sauter soit vers un numéro de ligne, soit vers un numéro de différence (par exemple, la différence 2 est la deuxième différence). Ouvre la boîte de dialogue Atteindre, où vous spécifiez le numéro, le fichier à utiliser (gauche ou droit) et le type d'emplacement (ligne ou différence).
L'option Atteindre le numéro de ligne peut être utile lorsque vous devez fusionner la même modification d'un fichier vers plusieurs fichiers cibles. Sauter à une différence particulière peut être plus rapide que d'utiliser pour chercher du texte, ou de parcourir les différences une par une.
Raccourcis : → , Ctrl+G, menu contextuel dans le volet Fichier et le volet Emplacement.
Permet de sauter vers l'origine/la destination du déplacement de la diff actuelle sur l'autre panneau (2 volets).
Raccourcis : Ctrl+Maj+G, menu contextuel dans le volet Fichier et le volet Diff.
Permet de sauter vers l'origine/la destination du déplacement de la diff actuelle sur l'autre panneau (3 volets).
Raccourcis : Ctrl+Maj+G, menu contextuel dans le volet Fichier et le volet Diff.
Permet de sauter vers l'origine/la destination du déplacement de la diff actuelle sur l'autre panneau (3 volets).
Raccourcis : Ctrl+Alt+G, menu contextuel dans le volet Fichier et le volet Diff.
Voir Fonctions de fusion.
La fusion copie les différences d'un volet Fichier vers l'autre : soit de gauche à droite, soit de droite à gauche. Cela est différent de l'édition directe de texte à l'aide des fonctions d'édition de WinMerge (décrites plus haut dans cette rubrique).
Par défaut, l'option Réanalyse automatique est activée dans la page Éditeur des options de WinMerge. La réanalyse maintient vos opérations de comparaison et de fusion à jour. Sans réanalyse, WinMerge ne détecte pas les changements qui pourraient survenir dans les fichiers pendant que vous les comparez, par exemple dans un éditeur externe.
La réanalyse se produit lorsque vous effectuez certaines actions (comme fusionner une différence ou éditer un fichier) pendant une comparaison de fichiers. Si un fichier a été modifié, WinMerge affiche une boîte de dialogue vous avertissant qu'une autre application a mis à jour le fichier et vous demande si vous souhaitez recharger le fichier.
Cliquez sur pour recharger le fichier avant de continuer, ou sur pour ignorer les changements et travailler avec la version du fichier chargée précédemment.
Si la Réanalyse automatique est désactivée, ou si vous
soupçonnez qu'un fichier a pu changer, nous vous conseillons vivement
d'exécuter avant
toute opération de fusion : cliquez sur → ou sur le bouton
de la barre d'outils, ou appuyez sur F5.
Si le résultat d'une fusion semble incorrect, cliquez sur → ou appuyez sur Ctrl+Z pour annuler la fusion. Ensuite, réanalysez les fichiers et tentez à nouveau la fusion.
Les fonctions de fusion peuvent sélectionner implicitement des différences en fonction de l'emplacement du curseur ou d'une sélection de texte. Par exemple, si vous cliquez n'importe où dans une différence puis cliquez sur le bouton de la barre d'outils, tout le bloc de différence est fusionné. Cela facilite la fusion de nombreuses petites différences. De même, si vous sélectionnez du texte s'étendant sur tout ou partie de plusieurs différences, toutes les différences incluses sont fusionnées par une seule commande de fusion.
Si le résultat d'une opération de fusion n'est pas celui attendu, vous pouvez cliquer sur pour inverser l'opération.
Voici les fonctions de fusion et leurs raccourcis dans la barre d'outils et les menus :
Copie une ou plusieurs différences de gauche à droite. Notez que les différences n'ont pas besoin d'être entièrement sélectionnées : au plus simple, cela signifie remplacer le texte de la différence cible par le texte de la différence source. Mais comme les différences peuvent aussi contenir des lignes vides, de nouvelles lignes peuvent être créées ou supprimées.
Raccourcis : bouton
,
→ , Alt+Droite (ou Droite en mode
fusion), menu contextuel dans le volet Fichier à l'intérieur d'une
différence, et dans le volet Diff.
Copie la différence actuelle du volet Fichier droit vers le volet gauche. Voir la description de Copier à droite pour plus de détails.
Raccourcis : bouton
,
→ , Alt+Gauche (ou Gauche en mode
fusion), menu contextuel dans le volet Fichier à l'intérieur d'une
différence, et dans le volet Diff.
Fusionne la différence actuelle du volet Fichier droit vers le volet gauche, puis sélectionne la différence suivante (si elle existe). Équivaut à Copier à droite et Différence suivante en une seule étape.
Raccourcis : bouton
,
→ , Ctrl+Alt+Droite, menu contextuel
dans le volet Fichier à l'intérieur d'une différence.
Fusionne la différence actuelle de gauche à droite, puis sélectionne la différence suivante (si elle existe). Équivaut à Copier à gauche et Différence suivante en une seule étape.
Raccourcis : bouton
,
→ , Ctrl+Alt+Gauche, menu contextuel
dans le volet Fichier à l'intérieur d'une différence.
Copie toutes les différences du volet Fichier gauche vers le volet
droit. Utilisez cette fonction pour synchroniser deux fichiers en une seule
commande. De même, vous pouvez annuler toute la fusion en cliquant sur
Annuler ou en appuyant sur
Ctrl+Z.
Raccourcis : bouton
,
→ , Alt+Gauche, menu contextuel dans le volet Fichier à
l'intérieur d'une différence.
Copie toutes les différences du volet Fichier droit vers le volet gauche. Remplace effectivement le contenu du volet gauche. Voir la fonction similaire Tout à droite.
Raccourcis : bouton
,
→ , Alt+Gauche, menu contextuel dans le volet Fichier à
l'intérieur d'une différence.
Réanalyse les fichiers pour mettre à jour les différences. À utiliser après avoir apporté des modifications aux fichiers si l'analyse automatique est désactivée (voir Réanalyse des fichiers pour plus de détails).
Raccourcis : bouton
,
→ , F5.
Vous pouvez utiliser WinMerge pour résoudre les fichiers de conflit que certains systèmes de contrôle de version produisent lors de leurs opérations de fusion. Un fichier de conflit est créé lorsqu'une fusion rencontre des différences qui ne peuvent pas être résolues automatiquement. Il s'agit d'un fichier unique contenant le contenu incomplètement fusionné des deux fichiers. WinMerge sépare le fichier de conflit en fichiers distincts et ouvre ces fichiers dans la fenêtre de comparaison de fichiers. Vous pouvez ensuite utiliser les fonctions de comparaison et de fusion de WinMerge pour résoudre les conflits et enregistrer le fichier résultat fusionné.
Cliquez sur → , et utilisez la boîte de dialogue Ouvrir pour sélectionner le fichier de conflit dans votre système de fichiers. Le fichier de conflit s'ouvre dans la fenêtre de comparaison de fichiers :
L'en-tête du fichier dans le volet gauche s'intitule Fichier tiers (Theirs). Ce côté représente le fichier qui se trouve généralement dans le dépôt du système de contrôle de version. Ce fichier ne peut généralement pas être édité, c'est pourquoi WinMerge définit le volet gauche en lecture seule. Cela signifie que les différences ne peuvent être fusionnées que de ce fichier vers l'autre.
Le volet droit s'intitule Mon fichier (Mine). Ce côté est la copie de travail du fichier. Toutes les modifications doivent être effectuées dans ce fichier, qui est le fichier résultat.
Le côté Mon fichier est marqué comme modifié après l'ouverture du fichier de conflit (vous remarquerez l'astérisque dans l'en-tête du volet). Cela vous permet d'enregistrer le fichier rapidement s'il ne nécessite aucune modification. Cela garantit également que vous n'oubliez pas de résoudre les fichiers. Si vous choisissez de ne pas enregistrer le fichier, le fichier de conflit d'origine n'est pas modifié.
Utilisez toutes les fonctions normales de comparaison et de fusion décrites plus haut dans cette rubrique pour résoudre les conflits dans le volet Mon fichier.
Lorsque vous avez terminé, cliquez sur Ctrl+S pour enregistrer le côté Mon fichier en tant que fichier résultat. Par défaut, la nouvelle version écrase le fichier de conflit d'origine. Alternativement, vous pouvez cliquer sur → → , et choisir un nom de fichier différent.
De nombreux systèmes de contrôle de version vous permettent de configurer un outil de fusion externe. Si c'est le cas du vôtre, vous pourrez peut-être faire en sorte que votre système de contrôle de version lance WinMerge automatiquement lorsqu'un conflit de fusion survient.
Vous pouvez également ouvrir un fichier de conflit à partir de la ligne de
commande WinMerge, qui accepte trois paramètres de nom de fichier :
Theirs, Mine, et facultativement
Resolved (si vous voulez un fichier résultat différent du
fichier de conflit). Pour plus d'informations, voir Ligne de commande. Un chemin unique vers le fichier de conflit est
également accepté en ligne de commande.