Существует ли инструмент сравнения файлов, который допускает исключения? - PullRequest
5 голосов
/ 07 мая 2010

В настоящее время мы используем Beyond Compare 3.0, и я очень доволен им.Однако было бы здорово, если бы я мог легко указать исключение для конкретного одноразового случая.Это необходимо, когда я делаю обзор кода некоторого рефакторинга.Например:

Старый код

doSomething(ConstantsInterface.FOOBAR);

Новый код:

doSomething(BetterEnumeration.FOOBAR);

В этом случае я проверяю сотни изменений, которые, по сути, являются всемиточно такое же изменение, и я просто хочу увидеть исключения.Было бы здорово, если бы я мог легко указать исключение, которое указывает, что эти два случая равны.Я знаю способ сделать это в грамматике, но это утомительно и громоздко в случае, когда есть десять или около того исключений.

Любые другие советы?

Ответы [ 2 ]

1 голос
/ 08 мая 2010

Beyond Compare Pro Edition поддерживает игнорирование переименованных идентификаторов.Он описан в справке здесь , и есть демонстрация видео здесь .Это не ограничено только идентификаторами;он может обрабатывать такие вещи, как i=i+1 => i++.Если у вас установлена ​​последняя версия, вы можете просто щелкнуть правой кнопкой мыши на разнице и выбрать «Замена ...», чтобы начать.

1 голос
/ 07 мая 2010

1) Напишите одну строку регулярного выражения, чтобы переключить их все обратно.

2) Различия, см. Все исключения

3) Запустите обратное выражение в шаге 1

Готовочерез 5 минут

...