Diff-инструмент, который может автоформатировать исходный код перед сравнением? - PullRequest
2 голосов
/ 01 февраля 2012

Я использовал WinMerge, инструмент сравнения Eclipse и Tortoise, чтобы увидеть мои изменения перед фиксацией. Проблема в том, что когда я редактирую файл, который не был отредактирован кем-то еще с момента последнего обновления конфигурации автоформатора, я вижу много, много изменений, вызванных автоформатором. Теперь мне нужно скопировать код из предыдущей ревизии, автоматически отформатировать его в Eclipse и скопировать в WinMerge, чтобы увидеть только то, что я действительно сделал.

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

1 Ответ

2 голосов
/ 01 февраля 2012

Любой инструмент сравнения, который позволяет вам настроить внешнее преобразование до того, как сравнение с этим справится.Внешние преобразования в первую очередь предназначены для таких вещей, как преобразование Word / Excel / PDF в текст, но вы можете делать все, что захотите, если вы можете запустить его из командной строки.

Для Beyond Compare у нас уже есть необязательное дополнительное правило , которое будет использовать Jalopy для форматирования исходного кода Java, а другое - HTML.Tidy для файлов HTML.

WinMerge не выглядит так, как будто он поддерживает переформатирование Java "из коробки", но на странице plugins действительно описывается, как вы можете добавить одиниспользуя скриптлет DLL или Windows Scripting Host.

...