2012-02-01 3 views
2

J'ai utilisé WinMerge, l'outil de comparaison d'Eclipse et Tortoise pour voir mes changements avant de valider. Le problème est que lorsque je modifie un fichier qui n'a pas été édité par quelqu'un d'autre depuis la dernière mise à jour de notre configuration autoformatter, je vais voir beaucoup, beaucoup de changements causés par l'autoformatter. Maintenant, je dois copier le code de la révision précédente, l'autoformer dans Eclipse et le copier dans WinMerge pour voir seulement que j'ai vraiment fait.Diff-outil qui peut autoformat code source avant de comparer?

Existe-t-il un outil qui peut automatiquement convertir automatiquement les deux versions du fichier que je compare?

+0

Pas une réponse à votre question, mais je trouve que régler votre diff à "ignorer les espaces" corrige (pour moi au moins) l'essentiel des problèmes sous-jacents (reformater fait que toutes les lignes vont 'changé'). Peut-être que c'est une aide? – Nanne

+0

Ignorer les espaces vides ne corrige que 10% des «faux» positifs. – Robber

+0

Oui, consultez http://rubenlaguna.com/wp/2007/08/18/eclipse-cvs-compare/ – CodyBugstein

Répondre

2

N'importe quel outil de comparaison qui vous permet de configurer une conversion externe avant que la comparaison ne s'en charge. Les conversions externes sont principalement destinées à des conversions Word/Excel/PDF to Text, mais vous pouvez faire tout ce que vous voulez tant que vous pouvez l'exécuter depuis la ligne de commande.

Pour Beyond Compare nous avons déjà un optional add-on rule qui utilisera Jalopy pour formater la source Java et un autre qui utilisent HTML Tidy pour les fichiers HTML.

Winmerge ne ressemble pas à elle prend en charge Java reformateur hors de la boîte, mais leur page plugins ne décrit comment vous pouvez ajouter un à l'aide d'un dll ou Windows Scripting Host scriptlet.

+0

Merci, écrire un pré-plugin pour WinMerge qui appelle le formateur de ligne de commande Eclipse semble être la solution parfaite. – Robber

+0

@Robber Est-ce que vous avez toujours ce plugin? Me sauverait un certain temps :) – Kon

+0

@Kon Non, désolé. – Robber

Questions connexes