Der Zehn Minuten Guide zu diff und Patch

Situation ein: Sie versuchen, ein Paket von der Quelle zu kompilieren und Sie feststellen, dass jemand bereits die Arbeit für Sie modifizieren etwas auf Ihrem System zu kompilieren getan hat. Sie haben ihre Arbeit zur Verfügung als „Patch“ gemacht, aber Sie sind nicht sicher, wie davon Gebrauch zu machen. Die Antwort ist, dass Sie den Patch auf den ursprünglichen Quellcode mit einem Kommandozeilen-Tool genannt, in geeigneter Weise, Patch anwenden.







Situation zwei: Sie den Quellcode zu einem Open-Source-Paket heruntergeladen haben, und nach einer Stunde oder so von kleinen Änderungen, verwalten Sie es auf Ihrem System machen kompilieren. Sie möchten Ihre Arbeit für andere Programmierer machen, oder zu den Autoren des Pakets, ohne dass das gesamte modifizierte umzuverteilen. Sie befinden sich nun in einer Situation, wo Sie brauchen einen Patch Ihrer eigenen zu erstellen, und das Werkzeug, das Sie brauchen, ist diff.

Dies ist eine kurze Anleitung diff und Patch, die Ihnen in diesen Situationen durch die Beschreibung der Werkzeuge helfen, wie sie am häufigsten verwendet. Es sagt Ihnen, genug, um sofort loslegen. Später können Sie die Ins und Outs von diff und Patch in Ihrer Freizeit lernen, die man-Seiten verwenden.







Einspielen von Patches mit Patch

Um einen Patch zu einer einzigen Datei anzuwenden, wechseln Sie in das Verzeichnis, in dem sich die Datei befindet und rufen Patch:

Diese Anweisungen setzen voraus, das Pflaster in der einheitlichen Format verteilt, die die Datei der Patch identifiziert sollte angewandt werden. Wenn nicht, können Sie die Datei auf der Kommandozeile angeben:

Sie sollten vor der Ausführung dieses Befehls auf die oberste Ebene Quellverzeichnis ändern. Wenn ein Patch-Level eines nicht richtig alle Dateien Patch identifizieren, prüfen für Dateinamen die Patch-Datei. Wenn Sie sehen, einen Namen wie

und Sie arbeiten in einem Verzeichnis, das net / http.c enthält, verwenden

Im Allgemeinen zählt einen für jeden Pfad Trennzeichen (Schrägstrich), die Sie vom Anfang des Weges entfernen, bis das, was ist ein Weg übrig, die in Ihrem Arbeitsverzeichnis existiert. Die Zahl Sie erreichen die p-Ebene.

Um einen Patch zu entfernen, verwendet den -R-Flag, das heißt

Erstellen von Patches mit diff

diff zu verwenden ist einfach, ob Sie mit einzelnen Dateien oder ganzen Verzeichnissen Quelle arbeiten. Um einen Patch für eine einzelne Datei zu erstellen, verwenden Sie das Formular:

Um einen Patch für einen gesamten Quellbaum zu erstellen, um eine Kopie des Baumes machen:

Nehmen Sie in das Verzeichnis neu / erforderlichen Änderungen vor. Dann erstellen Sie einen Patch mit dem folgenden Befehl:

Das ist alles, was Sie brauchen, um mit diff und Patch zu beginnen. Weitere Informationen Verwendung:

Übersetzungen

Dieser Artikel wurde in den folgenden Sprachen übersetzt und veröffentlicht:







In Verbindung stehende Artikel