Foire aux questions


1. Questions générales

1.1.

WinMerge fonctionne-t-il sur les anciennes versions de Windows ?

Depuis la version 2.14, WinMerge ne prend plus en charge les anciens systèmes Windows 32 bits, notamment Windows 9x, ME et NT4. De plus, la version 2.16 de WinMerge ne prend pas en charge Windows 2000.

Auparavant, WinMerge fournissait un exécutable ANSI (8 bits), WinMerge.exe, conçu autour des anciennes pages de codes Windows. WinMerge.exe ne stockait en interne que les caractères ANSI pris en charge par la page de code Windows. Cet exécutable présentait de graves limites pour le travail avec l'Unicode : si vous ouvriez un fichier Unicode, les caractères étaient convertis vers la page de code ANSI de Windows. Comme il existe plus de 100 000 caractères Unicode et que seuls 256 peuvent être représentés dans le jeu de caractères ANSI, des pertes de données pouvaient survenir. La conversion pouvait être approximative (par exemple, perte d'accents) ou impossible : les caractères étaient alors remplacés par des points d'interrogation ( ? ).

WinMerge.exe ne pouvait pas non plus ouvrir de fichiers dont le nom contenait des caractères extérieurs à la page de code ANSI actuelle. Par exemple, sur un système anglais, WinMerge.exe ne pouvait pas ouvrir un fichier ayant un nom en hébreu.

WinMerge a développé l'exécutable compatible Unicode WinMergeU.exe pour fonctionner avec les systèmes Windows plus récents basés sur l'Unicode. WinMergeU.exe ne possède aucune des limites de l'exécutable ANSI.

WinMergeU.exe est installé par défaut depuis un certain temps, et comme il reste peu de systèmes Windows basés sur l'ANSI, l'intérêt de maintenir WinMerge.exe est minime. À partir de la version 2.14, WinMerge n'inclut plus WinMerge.exe dans l'installateur.

1.2.

Je veux comparer des dossiers, mais je ne peux pas sélectionner de dossier dans la boîte de dialogue de navigation.

Naviguez dans le contenu du dossier jusqu'au dossier que vous souhaitez comparer. Ne sélectionnez aucun fichier ou sous-dossier, cliquez simplement sur Ouvrir lorsque Sélection de dossier est affiché dans le champ Nom du fichier. Si vous avez déjà sélectionné un fichier ou un sous-dossier, tapez n'importe quelle chaîne de caractères au hasard dans le champ Nom du fichier et cliquez sur Ouvrir. Si le nom de fichier saisi n'est pas trouvé, WinMerge ouvrira le dossier.

1.3.

Avez-vous l'intention de prendre en charge d'autres systèmes d'exploitation que Windows ?

Il n'y a actuellement aucun projet de support multiplateforme, mais vous pouvez essayer la version non officielle WinMerge 2011 de Jochen Neubeck. Cette version devrait fonctionner avec Wine également sous Linux.

1.4.

Pourquoi n'y a-t-il pas d'intégration CVS ?

Fournir une intégration avec CVS est d'un intérêt discutable car il existe déjà d'excellents clients CVS. Cependant, WinMerge propose une intégration avec la fonction diff de l'un de ces clients, TortoiseCVS (comme décrit dans Utiliser WinMerge avec d'autres outils). De plus, WinMerge peut résoudre les fichiers de conflit (voir Résolution de fichiers de conflit).

1.5.

Qu'est-ce qu'une liste MRU ?

MRU est l'abréviation de “Most Recently Used” (les plus récemment utilisés) et désigne les listes d'historique dans la boîte de dialogue Sélectionner des fichiers ou des dossiers. La liste contient les vingt derniers chemins utilisés de chaque côté.

1.6.

WinMerge peut-il ouvrir les fichiers OpenOffice ?

Les fichiers OpenOffice sont des archives. Pour pouvoir les ouvrir dans WinMerge, vous devez configurer la prise en charge des archives :

  • Dans WinMerge, cliquez sur le bouton Options (ou cliquez sur ÉditionOptions). Dans la page Prise en charge des archives, activez l'option Détecter le type d'archive à partir de la signature du fichier

1.7.

Pourquoi les fichiers volumineux apparaissent-ils parfois comme différents dans la fenêtre de comparaison de dossiers, mais identiques dans la fenêtre de comparaison de fichiers ?

C'est parce que WinMerge utilise toujours la méthode de comparaison de fichiers Contenu rapide pour les fichiers volumineux. Cette méthode permet à WinMerge de comparer les gros fichiers plus efficacement. Pour vérifier si c'est la cause du comportement que vous observez, vous pouvez essayer d'augmenter le seuil de Contenu rapide pour les fichiers volumineux. Consultez la discussion sur cette méthode dans Démarrer une opération de comparaison de dossiers pour savoir comment faire.

1.8.

Lors de la comparaison de plusieurs fichiers depuis l'Explorateur Windows, comment puis-je contrôler quel fichier apparaît du côté gauche ?

Lorsque plusieurs fichiers sont sélectionnés dans l'Explorateur Windows, le fichier sur lequel vous faites un clic droit devient l'élément principal (le premier). Les autres éléments suivent dans l'ordre où ils ont été sélectionnés. Par conséquent, pour qu'un fichier apparaisse à gauche dans WinMerge, sélectionnez plusieurs fichiers et faites un clic droit sur celui que vous souhaitez comparer à gauche.

Pour plus d'informations sur ce comportement du shell Windows, voir : The Old New Thing: How does Explorer determine which program to use to open a file if an explicit command is not provided?.

2. Comparaison de fichiers

2.1.

Pourquoi toutes les lignes de mes fichiers sont-elles marquées comme différentes (colorées), alors que je sais qu'elles ne le sont pas toutes ?

Il est possible que vos fichiers aient des styles de fin de ligne différents (par exemple, Windows et Unix). Par défaut, WinMerge compare les styles de fin de ligne. Pour désactiver cela, cliquez sur ÉditionOptions. Dans la page Comparer, activez (cochez) l'option Ignorer les différences de retour chariot.

3. Questions sur l'éditeur

3.1.

Je vois des points d'interrogation au lieu de lettres dans les fichiers.

C'est ce que nous appelons une conversion avec perte.

Pour les fichiers ANSI, c'est probablement dû à des problèmes de page de code. Pour résoudre le problème, cliquez sur ÉditionOptions. Ensuite, dans la page Pages de code, vérifiez si l'option Détecter les infos de page de code est cochée. Si c'est le cas, décochez-la, cliquez sur OK, et voyez si cela aide.

3.2.

Je ne peux pas sélectionner de polices proportionnelles pour l'éditeur.

Malheureusement, WinMerge ne prend en charge que les polices à espacement fixe (non proportionnelles).

3.3.

Qu'est-ce que le délai de réanalyse automatique ? Pourquoi est-il nécessaire ?

Lorsque la Réanalyse automatique est activée (dans la page Éditeur des Options), WinMerge retarde la réanalyse pendant que vous éditez des fichiers. C'est-à-dire qu'aucune réanalyse ne se produit avant un court instant après l'arrêt de la frappe. Sans ce délai, WinMerge réanalyserait après chaque caractère tapé, ce qui ralentirait trop le processus d'édition. Ce délai améliore particulièrement l'édition de fichiers volumineux, dont la réanalyse peut prendre plusieurs secondes.

3.4.

Puis-je imprimer des fichiers depuis les volets de fichiers dans la fenêtre de comparaison de fichiers ?

Oui, il existe un support d'impression de base : cliquez sur FichierImprimer.

3.5.

Puis-je masquer les lignes similaires dans une comparaison de fichiers, afin que seules les lignes différentes soient visibles ?

Oui, vous pouvez n'afficher que les lignes différentes en cliquant sur AffichageContexte Diff0 ligne.

4. WinMerge comme outil externe de comparaison ou de diff

4.1.

Je veux que WinMerge se ferme avec une seule pression sur Echap quand j'ai fini ?

Ouvrez WinMerge depuis la ligne de commande et incluez le commutateur -e.

4.2.

Je ne veux pas voir le message Les fichiers sont identiques lorsque je compare des fichiers identiques, je veux simplement que WinMerge se ferme.

Utilisez le commutateur de ligne de commande -x.

4.3.

Comment puis-je éviter de remplir les listes d'historique de la boîte de dialogue de sélection avec des chemins temporaires ?

Faites en sorte que votre programme externe appelle WinMerge avec l'option /ub, qui indique à WinMerge de ne pas ajouter les fichiers à la liste MRU.

4.4.

Mais le programme que j'utilise ne permet pas de paramètres de ligne de commande !

Créez un fichier batch (.bat) qui contient l'une de ces lignes (mais pas les deux) :

  • CALL "<chemin winmerge>\WinMerge" /e /u %1 %2 %3
  • start "WinMerge" "<chemin winmerge>" /e /u %1 %2 %3

Appelez ce fichier batch depuis votre programme.

5. Prise en charge des archives

5.1.

Comment puis-je ouvrir les fichiers de correctifs (patchs) de style Perry que les développeurs de WinMerge utilisent lors de la soumission de correctifs ?

Les patchs de style Perry sont des fichiers zip contenant les fichiers originaux et modifiés dans différents répertoires. WinMerge possède une prise en charge interne pour gérer ces fichiers : lancez simplement une opération de comparaison en sélectionnant le fichier zip pour les deux côtés (gauche et droit). WinMerge ouvrira le contenu du fichier zip dans une fenêtre de comparaison de dossiers, comparant les fichiers originaux et les fichiers modifiés.

5.2.

WinMerge peut-il ouvrir des fichiers d'archives avec des extensions non standard ? (Par exemple, des fichiers .jar en tant que fichiers zip)

Oui : cliquez sur le bouton Options (ou cliquez sur ÉditionOptions). Dans la page Prise en charge des archives, activez l'option Détecter le type d'archive à partir de la signature du fichier.

6. Encodage du texte (pages de codes)

6.1.

Comment savoir si mon fichier est encodé dans la page de code Windows locale (ANSI) ?

Ouvrez le fichier dans le Bloc-notes Windows (par exemple, cliquez sur Démarrer(Tous les) ProgrammesAccessoiresBloc-notes). Cliquez sur FichierEnregistrer sous, et dans la boîte de dialogue, regardez l'élément Encodage dans la liste déroulante. Les valeurs possibles incluent :

  • ANSI : le fichier est apparemment dans la page de code locale de Windows. Si le fichier est entièrement en anglais avec une ponctuation normale, alors le fichier est également en ASCII.

  • Unicode : le fichier est probablement dans l'encodage Unicode par défaut de Windows, UCS-2LE.

  • UTF-8 : le fichier est dans l'encodage Unicode multiplateforme, UTF-8.

  • Unicode big endian : le fichier est dans un encodage Unicode différent qui est peu utilisé ou supporté par Windows, probablement UCS-2BE.

7. Fichiers de correctifs (Patch)

7.1.

Existe-t-il un moyen de créer des fichiers de correctifs (patchs) depuis la ligne de commande ?

Non. Cela pourrait être ajouté dans des versions ultérieures. En attendant, vous pouvez utiliser le portage Win32 de diffutils. La version la plus récente de diffutils (et de patch) peut être téléchargée sur la page du projet SourceForge GnuWin32 : https://sourceforge.net/projects/gnuwin32.

7.2.

Peut-on appliquer des correctifs (patchs) en utilisant WinMerge ?

Vous pouvez appliquer des patchs en utilisant le plug-in expérimental ApplyPatch.sct. Les extensions de patchs prises en charge par le plug-in sont .diff ou .patch.