2010-05-06 2 views
5

Nous utilisons actuellement Beyond Compare 3.0 et j'en suis très satisfait. Cependant, ce serait génial si je pouvais facilement spécifier une exclusion pour un cas ponctuel spécifique. Ceci est nécessaire lorsque je fais une révision de code de refactoring. Par exemple:Existe-t-il un outil de comparaison de fichiers permettant des exceptions?

ancien code

doSomething(ConstantsInterface.FOOBAR); 

Nouveau code:

doSomething(BetterEnumeration.FOOBAR); 

Dans ce cas, j'ai des centaines de changements que je passe en revue qui sont essentiellement tout le même changement exact et je viens vouloir voir les exceptions. Ce serait génial si je pouvais facilement spécifier une exception qui indique que ces deux cas sont égaux. Je connais un moyen de le faire dans la grammaire, mais c'est fastidieux et lourd dans le cas où il y a une dizaine d'exceptions.

D'autres conseils?

Répondre

1

Beyond Compare son édition Pro prend en charge sans tenir compte des identificateurs rebaptisés. Il est couvert dans l'aide here, et il y a une démonstration vidéo de celui-ci here. Cela ne se limite pas seulement aux identifiants; il peut gérer des choses comme i=i+1 =>i++. Si vous avez installé une version récente, vous pouvez simplement cliquer sur la différence et sélectionner "Remplacement ..." pour commencer.

1

1) Écrire une expression rationnelle sur une ligne pour les remettre tous en arrière.

2) Diff, voir des exceptions

3) de marche arrière de regex à l'étape 1

Fait en 5 minutes

Questions connexes