HowTo Patch erzeugen Mit Diff-Befehl - Linux

Wenn Sie einige Änderungen am Code vorgenommen haben, und Sie möchten, dass diese Änderungen mit anderen teilen - der beste Weg ist, sie als eine Patch-Datei zur Verfügung zu stellen.







diff ist die Linie Linux-Befehl-Tool, das für die Erstellung von Patches verwendet wird (manchmal diffs genannt) und erfordert, dass Sie zwei Kopien des Codes haben: ein mit Änderungen und eine ohne.

Dieser Artikel beschreibt, wie ein Patch für eine einzelne Datei erstellen oder für ein ganzes Verzeichnis mit diff und wie Sie diesen Patch nach anzuwenden.

Erstellen Sie einen Patch für eine einzelne Datei in Linux

Angenommen, Sie haben einige Original-Datei haben.

Um eine Patch-Datei zu erstellen, um die Änderungen enthält, die Sie vorgenommen haben, führen Sie den folgenden Befehl ein:

Erstellen Sie eine Diff-Datei im einheitlichen Format







Anwenden eines Patches auf ein Datei

Eine Person, die die ursprüngliche Datei und will die Änderungen anzuwenden, die Sie vorgenommen haben, kann mit dem folgenden Befehl, um die Original-Datei patchen:

Rückgängig Sie einen Patch

Um wieder ein zuvor in einer Datei Patch angewendet wird, verwenden Sie diesen Befehl:

Erstellen Sie einen Patch für ein Verzeichnis in Linux

Angenommen, Sie mit einigen Dateien und Unterverzeichnisse in einem Verzeichnis haben.

Sie kopieren rekursiv seinen Inhalt zu einigen neuen Verzeichnis und machen die erforderlichen Updates in ihm.

Um eine Patch-Datei zu erstellen, um die Änderungen enthält, die Sie vorgenommen haben, führen Sie den folgenden Befehl ein:

Vergleichen Rekursiv alle Unterverzeichnisse gefunden

Erstellen Sie eine Diff-Datei im einheitlichen Format

Behandeln Sie fehlen Dateien als leer

Anwenden eines Patches auf ein Verzeichnis

Eine Person, die das ursprüngliche Verzeichnis und will die Änderungen anzuwenden, die Sie gemacht haben, hat das ursprüngliche Verzeichnis und die Patch-Datei an eine Stelle (z / tmp) zu kopieren, zu diesem Ort gehen und den Patch mit diesem Befehl anwenden:

Wenden Sie den Patch auf die gleiche Verzeichnisstruktur wie bei der Patch erstellt wurde

Rückgängig Sie einen Patch

Um wieder ein zuvor in ein Verzeichnis Patch angewendet wird, verwenden Sie diesen Befehl:







In Verbindung stehende Artikel