Существует ли инструмент сравнения файлов, который допускает исключения?
В настоящее время мы используем Beyond Compare 3.0, и я очень доволен этим. Однако было бы здорово, если бы я мог легко указать исключение для конкретного одноразового случая. Это необходимо, когда я делаю обзор кода некоторого рефакторинга. Например:
Старый код
doSomething(ConstantsInterface.FOOBAR);
Новый код:
doSomething(BetterEnumeration.FOOBAR);
В этом случае у меня есть сотни изменений, которые я рассматриваю, которые по сути являются точно такими же точными изменениями, и я просто хочу увидеть исключения. Было бы здорово, если бы я мог легко указать исключение, которое указывает, что эти два случая равны. Я знаю способ сделать это в грамматике, но это утомительно и громоздко в случае, когда есть десять или около того исключений.
Любые другие советы?
2 ответа
Выпуск Beyond Compare Pro поддерживает игнорирование переименованных идентификаторов. Это описано в справке здесь, и здесь есть видео демонстрация этого. Это не ограничено только идентификаторами; он может обрабатывать такие вещи, как i=i+1
=> i++
, Если у вас установлена последняя версия, вы можете просто щелкнуть правой кнопкой мыши на разнице и выбрать "Замена...", чтобы начать.
1) Напишите одну строку регулярное выражение, чтобы переключить их все обратно.
2) Diff, смотрите любые исключения
3) Запустите обратное регулярное выражение в шаге 1
Сделано за 5 минут