Patch (Unix)
aus Wikipedia, der freien Enzyklopädie
Das Unix-Programm patch
manipuliert Quelltext anhand eines Patches. Es ist somit das Gegenstück zu dem Programm diff
, das Patches erzeugt.
[Bearbeiten] Hintergrund
Die erste Implementierung wurde von Larry Wall geschrieben und lief auf Unix-artigen Betriebssystemen. Inzwischen wurde es auf zahlreiche Plattformen portiert und ist Teil der meisten IDEs. Das Programm kann viele verschiedene Formate von Patches anwenden und ist zu einem populären Weg geworden, unter Entwicklern Änderungen an einem Programm untereinander auszutauschen. patch
wurde besonders populär innerhalb der Freie-Software-Gemeinschaft, weil es Entwicklern erlaubt, zu einem Projekt schnell und einfach beizutragen, ohne Schreibzugriff zur Versionsverwaltung des Projektes zu haben.
[Bearbeiten] Anwendung
Um einen Patch anzuwenden, genügt dieser Befehl:
$ patch -p1 < name_des_Patch.diff
Dieser Befehl bringt patch
dazu, die Änderungen der Dateien, die in dem Patch angegeben sind anzuwenden und den ersten Teil des Pfades zu den Dateien zu überspringen. Patches werden oft so erstellt, dass das Hauptverzeichnis des Quellcode-Baumes in dem Patch enthalten ist, sollen die Dateien aber von innerhalb des Hauptverzeichnisses gepatcht werden, muss patch der Parameter „-p1
“ übergeben werden.
Mit dem Parameter „-R
“ kann man Änderungen eines einmal angewendeten Patches zurücknehmen.
[Bearbeiten] Weblinks
- man patch - Die manpage des Programms,
- patchutils - Zusätzliche Programme um Patches zu verändern,
- GNU utilities for Win32 - Eine Windows-Portierung von patch (als Teil der Softwaresammlung),
- diffstat - Zeigt Statistiken zur Ausgabe von diff.