Инструмент Diff, позволяющий сохранить разметку сравнения - PullRequest
6 голосов
/ 10 июля 2009

Существует ли инструмент сравнения, позволяющий сохранить разметку сравнения?

Чтобы уточнить, я хотел бы сохранить фактическое сравнение двух файлов, которое показывает различия, чтобы отправить кому-то для проверки.


EDIT

Здесь много хороших ответов. В моем случае у меня уже была копия Beyond Compare , но я не видел ее. Спасибо Джону Сондерсу за то, что он указал на эту функцию. Это "Сессия ... Отчет о сравнении текста ..." Кстати.

Мой вопрос не был конкретно о Beyond Compare, поэтому я собираюсь принять ответ, который в настоящее время набрал наибольшее количество голосов.

Ответы [ 5 ]

13 голосов
/ 10 июля 2009

WinMerge бесплатен и позволяет сохранять различия в различных форматах. Это работает достаточно хорошо, чтобы я не стал искать в другом месте, и мне нравится цена.

Существует также портативная версия , если вы не можете или не хотите устанавливать ее.

5 голосов
/ 10 июля 2009

Вы можете сделать это с помощью командной строки diff, если вы используете Unix, хотя это звучит так, как будто вы нет. Cygwin приносит разницу в CLI, и Mac OS X поставляется с ним.

$ diff <file> <other file> > mydiff.txt
3 голосов
/ 10 июля 2009

Beyond Compare делает это.

2 голосов
/ 10 июля 2009

Я использую Scintilla Text Editor (SciTE), чтобы открыть файл diff, сгенерированный с помощью командной строки или WinMerge, а затем экспортировать RTF, и он сохраняет цветовое выделение различий. Я использую этот метод, особенно когда отправляю короткие исправления по электронной почте для внутреннего просмотра, и использую Outlook, например.

Процесс, который я использовал в качестве примера:

# diff -U 1000 a.txt b.txt > diff.txt
# scite diff.txt
### Edit-Copy as RTF
### Paste into Outlook

http://imagebin.ca/img/nBG25am.png

WinMerge предоставляет эту функцию через пункт меню Tools-> Generate Patch. Я использую инструменты MSYS в Windows, так что я часто запускаю GNU diff, но как только вы получите вывод, я бы использовал SciTE, если вам нужно что-то подобное выше.

1 голос
/ 10 июля 2009

ExamDiff делает сравнение, которое отображается в окне. Это может сохранить Unix-как отформатированную версию различий. Кроме того, версия программы для сравнения файлов предоставляется бесплатно!

...