Существует ли инструмент сравнения файлов, который допускает исключения?

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

Старый код

doSomething(ConstantsInterface.FOOBAR);

Новый код:

doSomething(BetterEnumeration.FOOBAR);

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

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

2 ответа

Решение

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

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

2) Diff, смотрите любые исключения

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

Сделано за 5 минут

Другие вопросы по тегам