Frage

Was ist angesichts einer (Quell-)Patchdatei der einfachste Weg, diesen Patch auf die Quelldateien unter Windows anzuwenden?

Ein GUI-Tool, mit dem ich die unverändert geänderten Quellzeilen visuell vergleichen kann, wäre großartig.

War es hilfreich?

Lösung

Patch für Windows ist das, wonach Sie suchen.

Andere Tipps

Dank Macke ist die Verwendung von Git eine gute Möglichkeit, eine Patchdatei unter Windows anzuwenden.Soweit ich weiß, ist Git eine Versionskontrolllösung wie SVN.

Hier ist eine Richtlinie zum Anbringen eines Patches:

  • Laden Sie zunächst die neueste Version der Windows Git Edition hier herunter:GIT
  • Wechseln Sie mit der cmd-Eingabeaufforderung in das Verzeichnis der Patchdatei und der zu patchenden Dateien
  • Jetzt können Sie die folgende Befehlszeile verwenden:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch

Einfach, nicht wahr?

Danke Macke

Nicht, dass Sie Git 2.3.3 (März 2015) verwenden können git apply --unsafe-paths um git apply außerhalb eines Git-Repos zu verwenden.

Sehen Commit 5244a31 von Junio ​​C Hamano (gitster)

"git apply" war nicht sehr vorsichtig beim Lesen, Entfernen, Aktualisieren und Erstellen von Pfaden außerhalb des Arbeitsbaums (unter --index/--cached) oder das aktuelle Verzeichnis (bei Verwendung als Ersatz für den GNU-Patch).

Die Dokumentation umfasst nun:

--unsafe-paths:

Standardmäßig ein Patch, der sich außerhalb des Arbeitsbereichs auswirkt (entweder einen von Git gesteuerten Arbeitsbaum oder das aktuelle Arbeitsverzeichnis, wenn „git apply„ wird als Ersatz für den GNU-Patch verwendet) wird als Fehler (oder Unfug) abgelehnt.

Wann git apply als „besserer GNU-Patch“ verwendet wird, kann der Benutzer weitergeben --unsafe-paths Option, diese Sicherheitsüberprüfung außer Kraft zu setzen.
Diese Option hat keine Auswirkung, wenn --index oder --cached ist in Gebrauch.

Also wenn ja Git installiert, git apply könnte helfen, auch außerhalb eines Git-Repos.

WinMerge ist großartig.

http://winmerge.org/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top