Linux durch Beispiele - Wie Patch-Datei mit Patch und diff erstellen

Okay, das ist, was ich tue. Ich kenne nur den Grund. Aber bevor Sie dies tun, bitte Ihren Quellcode-Backup, falsch Patch wird Ihren Quellcode screwup.

Erstens, wie Patch-Datei erstellen?
Patch-Datei ist eine lesbare Datei, die von diff erstellt mit -C (Kontext Ausgabeformat). Es spielt keine Rolle, und wenn Sie wissen wollen, mehr, Mann diff. Um den gesamten Ordner von Quellcodes Patch (wie in der Regel Menschen tun) ich als Gebrüll:

Es sei angenommen, Original-Quellcode im Ordner TB01 und neueste Quellcode im Ordner TB02. Und dort hat mehrere Unterverzeichnisse an TB01 und TB02 zu.

-c Zusammenhang -r rekursive (mehrere Ebenen dir), -B Leerzeilen zu ignorieren.
Ich habe -B da Leerzeilen für das Patchen wirklich nutzlos ist, manchmal muss ich manuell die Patch-Datei lesen Sie die Änderungen zu verfolgen, ohne -B ist wirklich Kopfschmerzen.

Wie zu flicken?
Zunächst einmal, gehen Sie bitte einen Trockenlauf vor wirklich patchen. Bare daran wird, Patch ganz gezielt arbeiten. Lassen Sie sagen, die Version 3 Tb03.patch verwenden, um aus TB02 Patch, wenn Sie Patch auf TB01 anwenden, manchmal wird es beschädigt Ihren Quellcode. Also, um sicherzustellen, dass es funktioniert, macht einen Trockenlauf. Trockenlauf bedeutet einen fake-Test, tun Sie es in dem Verzeichnis des Quellcodes zu Patch ausgerichtet.

Doing Trockenlauf wie folgt aus:

Der Erfolg Ausgabe sieht wie folgt aus:

Das Scheitern ouptut sieht wie folgt aus:

Endlich, wenn der Trockenlauf gutes Ergebnis geben, dies zu tun und die Zusammenstellung genießen.

Bezieht sich auf die Patch-Datei mit Patch und diff zu erstellen, können Sie tatsächlich die Diff-Datei lesen Sie den Unterschied b zu vergleichen.

Dies ist die weiterhin Tutorial für svn Kommandozeile Tutorial für Anfänger 1. Die frühere Post deckt Einführung s.

Verweist auf SVN-Befehlszeile-Tutorial für Anfänger 2, I stellt ein Bash-Skript, das svn cat und vimdiff zur Zusammenarbeit verwendet.

In Verbindung stehende Artikel