41 Stimmen

Wie kann man eine Diff-/Patch-Datei visualisieren oder formatieren?

Ich habe eine Patch-Datei (unified diff), wie die Ausgabe von svn diff , git diff , oder diff -u ... . Ich möchte es überprüfen, aber das einheitliche Diff-Format - vor allem bei vielen Dateien und Änderungen - ist für meine Augen schwierig.

Wie kann ich eine schön formatierte Diff-Ansicht aus der Patch-Datei erhalten? Ich habe nicht die Dateien selbst, sondern nur das Diff, also kann ich nicht alle normalen Diff-Tools verwenden.

Bis jetzt sind meine 2 besten Taktiken:

  1. Laden Sie den Diff in gvim und erhalten Sie eine Syntaxhervorhebung
  2. Fügen Sie das Diff in ein Trac-Wiki in einer #!diff -formatierten Abschnitt und klicken Sie auf "Vorschau" - so erhalten Sie eine sehr schöne Differenzansicht:

    {{{

    !diff

    <unified diff here> }}}

Gibt es Desktop-Tools, die dies leisten können? Gibt es eine Möglichkeit, kdiff3 / diffmerge / p4merge / etc. dazu zu bringen, die Patchdatei zu visualisieren? Etwas, das die Visualisierung von Trac nachahmt, wäre ebenfalls großartig.

EDIT: Bonuspunkte für Windows-Unterstützung, vorzugsweise mit einem Installationsprogramm oder einer schmerzfreien Installation.

29voto

pako Punkte 1888

Versuchen Sie es mit kompare - http://www.caffeinated.me.uk/kompare/ . Es sollte die Aufgabe erfüllen.

EDIT: Sehen Sie sich auch die Liste der Dateivergleichstools hier an: http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools - Schauen Sie sich die Spalte "Patch-Vorschau" in einer der Tabellen an.

5voto

pixelbeat Punkte 28985

Werfen Sie einen Blick auf idiff

5voto

user2067021 Punkte 4179

Es ist keine Windows-Lösung, aber wenn Sie mit Mac OS X arbeiten, können Sie PatchViewer ( http://appledeveloper.com.au/products/patchviewer/ ) wird das tun, wonach Sie suchen.

(Haftungsausschluss: Ich bin der Autor von PatchViewer).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X