2010-02-25 2 views
30

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

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

До сих пор мои 2 лучшие тактики:

  1. Загрузите дифференциал в Gvim и получить подсветку синтаксиса
  2. Вставить диф в вики Trac в #!diff -formatted раздел и нажмите кнопку «Предварительный просмотр» - это создает удивительный вид различий:
{{{ 
#!diff 
<unified diff here> 
}}}

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

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

ответ

25

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

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

+0

+1 Удивительный, спасибо! Как пользователь Windows, я бы предпочел автономную загрузку, хотя :( – orip

5

Посмотрите idiff

+0

Спасибо, классный скрипт! В настоящее время я получаю тот же эффект от трубопровода в VIM (кросс-платформенный тоже хорошо для Windows), за исключением возможности поддерживать трубопровод. – orip

4

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

(Отказ от ответственности: Я являюсь автором PatchViewer.)

+0

[ слишком скоро] (https://stackoverflow.com/questions/2895005/tortoisesvn-good-patch-file-viewer/14846390#comment80055012_14846390):^D – ruffin