Подтвердить что ты не робот

Как визуализировать или форматировать файл diff/patch?

У меня есть файл исправления (унифицированный diff), например, вывод из svn diff, git diff или diff -u .... Я хочу просмотреть его, но унифицированный формат diff - особенно со многими файлами и изменениями - трудно на моих глазах.

Как я могу получить хорошо отформатированное представление diff из файла патча? У меня нет самих файлов, только diff, поэтому я не могу использовать все обычные инструменты diff.

Пока у меня две лучшие тактики:

  • Загрузите diff в gvim и выделите выделение синтаксиса
  • Вставьте diff в вики файлы Trac в #!diff -форматированном разделе и нажмите "Предварительный просмотр" - это создает удивительный вид отображения:
{{{
#!diff
<unified diff here>
}}}

Существуют ли настольные инструменты, которые могут это сделать? Есть ли способ убедить kdiff3/diffmerge/p4merge/и т.д. Визуализировать файл патча? Что-то, что реплицирует визуализацию Trac, также будет отличным.

EDIT: бонусные баллы для поддержки Windows, желательно с установщиком или безболезненной установкой.

4b9b3361

Ответ 1

Попробуйте использовать kompare - http://www.caffeinated.me.uk/kompare/. Он должен выполнять эту работу.

EDIT: Кроме того, ознакомьтесь со списком инструментов сравнения файлов здесь: http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools - посмотрите на столбец "Предварительный просмотр патча", в одной из таблиц.

Ответ 2

Посмотрите idiff

Ответ 3

Не решение для Windows, но если вы находитесь в Mac OS X, PatchViewer (http://appledeveloper.com.au/products/patchviewer/) будет делать то, что вы после того, как.

(Отказ от ответственности: я автор PatchViewer.)