Dëse Guide léiert e grénge Iwwerbléck fir e Patch zu engem Programm oder enger Datei anzebezéien.
De Kommando, deen bei der Applikatioun vu Patches benotzt gëtt, ass den Patch-Command, awer fir e Patch ze aplaetzen ass de diff-Kommando och benotzt fir d'Ënnerscheeder ze vervollstännegen, déi patchgeholl ginn musse ginn.
Firwat giff Dir e Patch opbauen?
Stellt Iech eng HTML-Akte wéi folgend:
head>
Willkommen bei MySite h1>
body>
html>
Déi uewe genannte Quell, wann se an e Webbrowser geladen ass, wäert d'Wierder "Welcome to MySite" weisen.
Et ass gewéinlech wann Dir Programméierunge fir do méi verschidde Versioune vun der selwechter Datei hutt. Zum Beispill gëtt et eng Versioun, déi déi aktuell Live Versioun ass, et wier eng aner Versioun iwwer der Entwécklung branch, déi verschidde Ännerungen enthalen kann a schliesslech et eng aner Versioun op enger Verdeelungszweck ass.
D'Verëffentlechung vun der Verëffentlechung ass déi Versioun, déi reell Benotzer benotzt (dh an dësem Fall an der MySite Websäit). Loosst eis soen, dass MySite bei Versioun 1,0 ass. No enger Entwécklungsphase sëtzt Dir eng Verëffentlechung vun der Verëffentlechung déi an dësem Fall 1.1 ass. D'Entwécklungbreet kënnt virun der Verëffentlechung vun der Verëffentlechung sinn, well et Verännerungen entstinn, déi net fir d'Verëffentlechung vun der Version 1.2 sinn, awer fir Version 1.1.
Stellt Iech vir, datt et en Fehler war wou de MySite soll YourSite genannt ginn. Dir kënnt an all Äerzbëschof a verwandelen a änneren Ännerungen an der Live Versioun, Entwécklungs-Versioun an Verëffentlechung vun der Dir kéint d'Ännerung als Hot Fix am Liewen maachen an dann den Patch an d'Entwécklung an d'Verdeelungszweige setzen.
E funktionnéierten Beispill
Eroplueden e Fichier mam myfile.html mam folgend Code:
head>
Willkommen bei MySite h1>
Dëst ass e geschnidde Beispill vum Patchworking Code p>
body>
html>
Eroplueden eng aner Datei namens myfile_v2.html mat dem Code:
head>
Welcome to YourSite h1>
Dëst ass e geschnidde Beispill vum Patchworking Code p>
body>
html>
Déi éischt Datei ass déi ursprénglech Websäit mat der Rubrik "Welcome to MySite". Déi zweet Fichier ass déi selwecht wéi déi éischt Datei ausser MyFile gëtt um Numm vun Ärem YourFile am Text ëmbenannt.
Wéi Dir déi Diff Datei erstellt
Fir e Patch ze schafen brauche mer d'Differenzen tëscht myfile.html an myfile_v2.html auszeféieren.
Mir kënnen dat mat dem diff Command wéi folgend maachen:
diff -u myfile.html myfile_v2.html> myfile.patch
Dir kënnt d'myfile.patch-Datei am Nano-Editor wéi folgend opmaachen fir se ze kucken:
Nano myfile.patch
Déi Linnen déi onverännert sinn a blo. Déi Linnen déi ofgeschaaft goufen goufen rot ageholl an d'Zeilen déi et addéieren gi sinn gréng.
Wéi kënnt Der Patch mam Patch-Kommando benotzen
Fir den Patch op myfile.html anzebezéien benotzt de folgendem Kommando:
Patch Dëst gëlt d'Ännerungen, déi ugewise gi mat dem diff-Kommando zu der ursprénglecher Datei myfile.html. Wann Dir wëllt de Patch eroflueden, sou datt myfile.html zréck ass wéi et ursprénglech den folgenden Kommando benotzt: patch -R De Patch-Kommando kann benotzt ginn fir Patches op eng ganz Verzeichnisstruktur anzebezéien. Et sinn vill besser Tools wéi de Patch-Command fir Erstellung vun Patches a fir e gudde Quellkontroll ze garantéieren. Et ass e Grond datt esou vill Entwécklungsprojete GIT fir d'Quellkontrolle benotzen. GIT mécht et einfach, eng konsequent Verzweigungsstrategie z'ënnerstëtzen. De Patchmanagement ass ok fir d'Ënnerscheeder op e Bash-Skript oder eppes einfach ze benotzen, awer Dir kéint esou einfach e Backup-Kopie vun de Dateien déi Dir wëllt patch wënschen an einfach kopéieren déi nei Dateien an där selwechter Plaz. Fir méi Informatiounen benotzt de Mann Kommandéiert: Mann Fleesch Wéi Dir e Patch opreegt
Summary