GUI-Tool zum Anwenden von Patch-Dateien für Windows [geschlossen]


8

Es gibt eine beliebige Anzahl guter GUI-Diff-Tools für Windows (ich verwende Araxis Merge und kDiff3), aber keines von ihnen (das ich finden kann) wird eine Patch-Datei anwenden. Ich würde erwarten, dass es so funktioniert: Ich öffne eine Basisdatei und einen Patch in einem Tool. Ich sollte eine Diff-Ansicht mit der Basisdatei auf der linken Seite erhalten und wie diese Datei mit dem rechts angewendeten Patch aussehen würde. Dann kann ich die Ergebnisdatei irgendwo speichern (möglicherweise nach dem Aufräumen von Konflikten).

Dies schien so offensichtlich zu sein, dass ich schockiert war, dass meine vorhandenen Tools dies nicht taten. Gibt es diese Funktion irgendwo (für Windows?)

Antworten:


2

Ich bin damit einverstanden, dass es ziemlich bizarr ist, dass so wenige der vorhandenen GUI-Diff-Programme Patches erstellen oder anwenden können. Mir ist kein einziges bekannt, das beides kann.

TortoiseMerge kann jedoch einheitliche Unterschiede anwenden. Es ist ein eigenständiges Programm, das Teil von TortoiseSvn ist. Wenn Sie nicht das gesamte Svn-Paket möchten, können Sie TortoiseDiff und TortoiseMerge von hier aus alleine erwerben .

Es ist ein bisschen umständlich zu bedienen. Starten Sie es und wählen Sie 'Unified Diff'. Dann möchte es einen Pfad zu einer Patch-Datei und einen Verzeichnispfad, in dem erwartet wird, dass die zu patchende Datei gefunden wird (ich denke, dies liegt daran, dass erwartet wird, dass versionierte Dateien verarbeitet werden). Dann öffnet sich die Hauptansicht, in der die zu patchende Datei in einem seltsamen kleinen Fenster angezeigt wird, und Sie müssen darauf doppelklicken, um das Patch-Ergebnis anzuzeigen, das Sie dann in der Originaldatei oder einer neuen speichern können.

Oder Sie können es über die Befehlszeile wie folgt starten:

C:\Users\Bob\>tortoisemerge /mine:file1.txt /diff:patch2.diff /patchpath:"C:\Users\Bob"

Dies sollte es einfach genug machen, von einer Batchdatei oder einer Shell-Erweiterung aus zu starten.


2
Für mich versucht es immer wieder, die Revision der Datei abzurufen und schlägt dann fehl.
DanMan

1

Sie können diesen nativen Win32-Port des Patch-Dienstprogramms verwenden . Es wird mit einer größeren Auswahl anderer Dienstprogramme geliefert und benötigt im Gegensatz zu Cygwin und ähnlichen keine DLLs. Wählen Sie einfach eine kleine ausführbare Datei Ihrer Wahl aus und speichern Sie sie, wo immer Sie möchten.

Verwendungszweck:

patch.exe -i [filename]

Hilfe holen:

patch.exe --help

-5

WinMerge verfügt über eine Funktion zum Erstellen von Patches und funktioniert unter Windows gut.

http://winmerge.org/


@ music2myearc Aber wendet es einen Patch auf eine Datei an?
Matthew Scouten

Ich habe es nicht versucht, da ich diese Funktionalität nie gebraucht habe und nicht viel darüber weiß. WinMerge ist kostenlos (Open Source) und ein kleiner Download, sodass es nicht allzu schwierig ist, herauszufinden, ob es nach Bedarf funktioniert.
music2myear

4
Nein, tut es nicht.
Matthew Scouten
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.