Meld win32

Après beaucoup de patience, et beaucoup de recherche sur Python (je n’ai jamais vraiment codé en Python) j’ai finis par sortir un package de Meld 1.3 avec les plugins pour les différents SCM qui fonctionnent (SVN/GIT/HG/etc.)

Cela donne:

On peut donc ce passer de Tortoise, et c’est très léger.
PS: ce package contient le « patch.exe » d’UnixUtil ce qui évite toute installation de Cygwin.
Téléchargement sur: http://bitbucket.org/grozeille/meld/downloads/

Outil de diff/merge

A l’origine, je voulais parler des différents outils de diff/merge car je n’étais pas fan de KDIFF3 fournit avec Tortoise HG.

Comme je suis un garçon qui se disperse, j’ai commencé à écrire un soit disant « petit billet » qui est devenu tellement gros, que j’ai oublié de quoi je voulais parler à l’origine.

Donc, pour ceux qui ne comprennent pas ce que c’est que Tortoise HG ou Mercurial, lisez le billet précédent ;)

Revenons à nos moutons: je ne suis pas fan de KDIFF3. J’avais fait une étude des différents outils de Diff/Merge pour Windows, et j’ai décidé de le publié pour la prospérité :)

Avant de commencer, je tiens à préciser la différence entre un Diff et un Merge:

  • Diff: comparaison entre 2 fichiers seulement.
  • Merge: comparaison entre 3 fichiers: l’original, le votre, et le modifier par quelqu’un d’autre. C’est comme ça qu’on résout les conflits quand il y en a avec un gestionnaire de source.

KDiff3

http://kdiff3.sourceforge.net/

Outil à l’origine de KDE. Je l’ai très peu utilisé, je me demande pourquoi…

TortoiseMerge

http://tortoisesvn.tigris.org/TortoiseMerge.html

Fournit avec TortoiseSVN, il est très bien. Le choix des couleurs était parfois douteux, et rendait la lecture du code difficile (voir illisible) mais c’est corrigé depuis une certaine version.
Fonctionne bien avec les Merge, mais il est dommage de ne pas pouvoir éditer le source pendant la résolution d’un conflit (c’est très souvent nécessaire lors d’un conflit).
Il est aussi dommage de ne pas pouvoir ignorer le changement de type « espace » ou « tabulation ».

WinMerge

http://winmerge.org/

Contrairement à ce que son nom indique, WinMerge ne fait pas les Merges, mais seulement les Diff.
Il est beaucoup plus clair et agréable que TortoiseMerge, et l’édition du source est possible pendant la comparaison (c’est pourquoi je l’utilise souvent).

WinMerge fonctionne aussi avec les répertoires, et ça c’est trop class :)

DiffMerge

http://www.sourcegear.com/diffmerge/

Certains préfèrent la vue « 3 colonnes » pour effectuer un Merge. C’est que que DiffMerge vous propose.

Meld

http://meld.sourceforge.net/

Si KDIFF3 vient du monde KDE, Meld vient du monde Gnome.

Je triche un peu: ce n’est pas un outil Windows. Mais il est possible de le faire marcher sous Windows (installation de Python+GTK): http://live.gnome.org/Meld/Windows.
Je l’ai aussi fait marcher avec CoLinux (Linux natif sous Windows).

Si j’en ai la patience, je vous ferais un petit package prêt à installer (avec python+gtk embarqué).
Comme j’ai eu la patience aujourd’hui, voici le Setup pour Windows de Meld (EN EXCLUSIVITE!!!): http://bitbucket.org/grozeille/meld/downloads/Install.exe

Eclipse

http://www.polarion.com/products/svn/subversive.php

Je triche encore, mais pour ceux qui utilise SVN, Eclipse et son connecteur offre une vue « Synchronize » très pratique que je regrette sous VisualStudio.

Elle permet en effet de vous facilité la phase « j’update puis je commit » avec une vue globale de ce qui va se passer. L’éditeur permet de gérer aussi bien les Diff que les Merge.
Pour ma part, j’ai souvent un Eclipse d’ouvert pour diverses choses que VisualStudio ne fait pas (ou mal) comme l’édition de Javascript ou de schéma XSD ou WSDL.
Cela ne me gêne donc pas d’utiliser le même outil pour les Commit/Update SVN, mais j’avoue qu’Eclipse est loin d’être léger et qu’il est plus simple d’utiliser ToirtoiseMerge ou WinMerge dans certaines conditions.

NotePad++

http://notepad-plus.sourceforge.net/fr/site.htm

Parfois, j’utilise Notepad++ pour un simple diff. C’est très léger mais pratique.

WinDiff

http://en.wikipedia.org/wiki/WinDiff

Saviez-vous qu’avec l’installation de VisualStudio, qui inclut le « Plateform SDK » vous aviez déjà à votre disposition un diff visuel?

J’avoue, il pique les yeux…

Perforce Merge

http://www.perforce.com/perforce/products/merge.html

Perforce est un gestionnaire de code source, pas très populaire. Dans la suite d’outils offerts avec Perforce, il y a PerforceMerge, qui est gratuit.
J’avoue être agréablement surpris car il est clair et gère bien les Merges.

Araxis

http://www.araxis.com/merge/index.html

Je triche ENCORE UNE FOIS: ce n’est PAS un outil gratuit.
Mais je trouve qu’il a le mérite d’être cité, car je l’ai déjà utilisé en entreprise, et qu’il est très efficace (avec vue Merge en 3 colonnes).

Autres…

Pour tous ceux que je n’ai pas cités, vous avez une liste exhaustive sur Wikipedia: http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools

Suivre

Recevez les nouvelles publications par mail.