2012-10-10 4 views
14

Ich habe einen kdiff3-Vergleich in Windows, und ich möchte den Vergleich als eine Textdatei in Unified-Diff-Format speichern.Kann ich aus einem kdiff3 Dateivergleich ein Diff im Unified Diff Format generieren?

Ich weiß, das ist eine seltsame Frage. Normalerweise haben Leute den Textunterschied bereits in der Hand und möchten ihn grafisch in kdiff3 sehen.

ich eine bin mit ... unusual ... Versionskontrolle tool in Windows, und es kann Versionen vergleichen und den Vergleich in kdiff3 anzuzeigen. Allerdings ist es ausgesprochen unfreundlich, Unix-freundliche Ausgaben zu erzeugen, zumindest für Nicht-ClearCase-Ninjas wie mich.

Was ich wirklich, wirklich, Liebe wäre, die Ausgabe des Vergleichs in einem einheitlichen diff-Format zu bekommen, so kann ich Werkzeuge wie patch oder ähnliches verwenden. ClearCase gefällt mir nicht besonders, und ich würde es gerne so oft wie möglich in Ruhe lassen.

Kann kdiff3 einen vorhandenen Vergleich nehmen und in ein einheitliches Diff-Format exportieren?

+1

Ich hätte dies aufgestockt, aber anscheinend habe ich es getan, als ich vor zwei Monaten in dieselbe Ausgabe gerannt bin. –

+3

Cleartool hat eine [diff] (http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_diff.htm) Befehl. Überprüfen Sie die Option -diff_format für eine standardmäßige Unix-Ausgabe. – John

+0

Ich rege google diese Frage und am Ende mit [WinMerge] (http://winmerge.org/), um eine Patch-Datei zu machen (da Sie Windows erwähnen, dachte ich, WinMerge als Kommentar hinzufügen war faires Spiel). Sein Beitrag ist ein wenig alt, aber [Joachim sagte, es existiere nicht in KDiff3 im Dezember 2011] (http://sourceforge.net/p/kdiff3/discussion/197500/thread/59c87108/), und ich nahm das etwas schnelle Antwort bedeutet, dass es später wahrscheinlich nicht kommt. YMMV. – ruffin

Antwort

5

kdiff3 in Windows neigt dazu, mit der Standard-Befehlszeilen diff utils auch zu kommen - schauen Sie in Ihrem C:\Program Files*\KDiff3\bin Ordner; Wenn diff.exe vorhanden ist, können Sie das verwenden (der Standard diff -u file1 file2). (Wenn es nicht dort ist, führen Sie das kdiff3-Installationsprogramm erneut aus und wählen Sie die Option "Dienstprogramme".)

Wenn Sie einige Dateien in einem laufenden kdiff3 suchen, das von ClearCase automatisch gestartet wurde, öffnen Sie eine Eingabeaufforderung in das kdiff3 bin-Verzeichnis (oder den Inhalt des bin-Verzeichnisses in C:\Windows kopiert diese Befehle von überall arbeiten zu machen) und zu tun:

diff -u "<copy-pasted path of file A>" "<copy-pasted path of file B>"

wo die Pfade für die Datei A und Datei B aus Ihrem kdiff3 Fenster kommen (Es spielt keine Rolle, ob es sich um temporäre Dateien handelt, die existieren, solange das kdiff3-Fenster geöffnet ist.

Verwandte Themen