Fiche logiciel validé
  • Création ou MAJ importante : 16/02/10
  • Correction mineure : 09/03/10
  • Auteur : Nicolas Guilhot - Génétique, Diversité et Ecophysiologie des Céréales (INRA, Université Blaise Pascal)
  • Relecteur(s) : Claude Niederlender (INIST)
  • Responsable thématique : Geneviève Romier (UREC)
Mots-clés
Pour aller plus loin

WinMerge : comparateur de fichiers ou répertoires

Description
Fonctionnalités générales

WinMerge permet de comparer des fichiers ou des dossiers sous Windows. Dans le cas de la comparaison de deux fichiers texte, WinMerge propose une interface très conviviale en affichant les deux fichiers côte à côte. Les différences sont mises en évidence à l'aide d'une coloration syntaxique. Un graphique représentant l’emplacement des différences au sein du fichier permet d'identifier très rapidement les blocs de différences. Il est ainsi très facile de naviguer entre les différences et d’apporter des modifications à l’un ou l’autre des deux fichiers.
La comparaison de deux répertoires est, elle aussi, très complète avec la possibilité de filtrer les fichiers à afficher (fichiers différents, identiques, présents uniquement à droite, uniquement à gauche…). Depuis la version 2.12.0, il est possible de visualiser la comparaison de répertoires sous la forme d'une arborscence.

Autres fonctionnalités
  • Editeur de texte avec coloration syntaxique et numérotation des lignes.
  • Support des fichiers textes au format DOS, UNIX et MAC.
  • Compatible avec les caractères Unicode.
  • Mise en évidence des différences au sein d'une ligne (précision au niveau du mot ou du caractère).
  • Détection des déplacements de blocs de textes.
  • Filtres à base d'expressions régulières pour la sélection des fichiers à prendre en considération pour la comparaison de deux répertoires.
  • Génération de fichiers de différences.
  • Génération d'un rapport des différences au format HTML.
  • Intégration au shell de l'explorateur Windows.
  • Support des fichiers d'archives (nécessite 7-Zip)
  • Possibilité d'étendre les fonctionnalités à l'aide de plugins, par exemple pour comparer des fichiers de suites bureautiques (Microsoft Office ou OpenOffice), des fichiers XML...
  • Comparaison des fichiers selon différents critères (Contenu complet, Date de modification, Date et Taille...).
  • Une option permet de conserver la date d'origine du fichier lors de l'enregistrement.
  • Les expressions régulières peuvent être utilisé dans l'éditeur pour Rechercher/Remplacer du texte.
Contexte d'utilisation dans mon laboratoire/service

Dans mon environnement WinMerge est utilisé quotidiennement principalement par les développeurs pour visualiser les différences entre différentes versions d'un fichier. La fonctionnalité de comparaison de répertoires est également très utile, par exemple pour comparer une version de développement d'un site web avec la version de production, ou encore pour faire du ménage sur un dossier de sauvegarde.
C'est le logiciel gratuit le plus convivial et le plus efficace que je connaisse pour comparer des fichiers sous windows.

Limitations, difficultés, fonctionnalités importantes non couvertes

Des plugins permettent de traiter de façon spécifique certains formats de fichiers (fichiers bureautiques, fichiers de log, fichiers XML...). Pour les utiliser, il faut d'abord les activers dasns le menu Plugins. Il est alors possible de laisser WinMerge sélectionner le plugin approprié automatiquement en fonction de l'extension des fichiers (en activant l'option Décompression automatique) ou manuellement à chaque comparaison.

Environnement du logiciel
Plates-formes

Toutes les versions 32 bits et 64 bits de Microsoft Windows (95/98/NT/2000/XP/Vista/7/Server 2003). Il n'y a pas de version spécifique 64 bits, mais les systèmes 64 bits peuvent exécuter WinMerge comme application 32 bits.

Logiciels connexes
Autres logiciels aux fonctionnalités équivalentes

Vous pouvez consulter Wikipedia (en Anglais) pour un comparatif des logiciels équivalents.

Environnement de développement
Type de structure associée au développement

WinMerge est maintenue par une dizaine de développeurs qui consacrent une partie de leur temps libre au projet.

Références d'utilisateurs institutionnels

Utilisateurs institutionnels non recensés. A l’INRA de Clermont-Ferrand/Theix plusieurs chercheurs et ingénieurs utilisent régulièrement WinMerge pour comparer des fichiers de données ou différentes versions de fichiers sources.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

La principale source de support est le forum de discussion. Il existe également différentes listes de diffusion pour les annonces, le support, le développement...

Documentation utilisateur

La documentation en ligne de WinMerge est accessible ici.

Commentaires

KDiff3 et TortoiseSVN

2 fiches sont en cours de relecture (dont pas encore accessibles) en lien avec le logiciel :

  • KDiff3 : Comparaison et fusion graphique de fichiers et de répertoires
  • TortoiseSVN : Client de système de gestion de version (SVN)

Michel Devel : winmerge et synchro de PCs

J'ajoute ce commentaire de la part de Michel Devel (Univ Franche-Comté :

Tue, 22 Jan 2008 16:22:11 +0100 (CET)
From: Michel DEVEL
...
Juste un petit message pour dire que l'utilisant beaucoup moi-même pour synchroniser mes PC bureau / Maison et portable à intervalles irréguliers et pour des dizaines de Go, il ne faut pas oublier de désactiver les filtres qui permettent de comparer les fichiers spéciaux (.doc, .odt, etc...) si l'on veut juste synchroniser des gros répertoires car cela fait gagner pas mal de temps.

...

 

Comparaison fichiers .odp et .pdf

Je voulais comparer 2 fichiers .odp de OpenOffice : c'est impossible en version standard. J'ai ajouté le plugin http://freemind.s57.xrea.com/xdocdiffPlugin/en/ind... et j'ai pu comparer les 2 fichiers .odp, de même avec 2 fichiers PDF : super. Je ne sais pas si cela marche à 100 %. D'après la doc ce plugin permet aussi de comparer les formats microsoft.

JL