Questa guida prumove una basa principale per appruvà un patch à un prugramma o un schedariu.
U cumandru usatu per appiccicà i parche hè l'ordine di parechje ma per appricà un patch u cumandamentu di diff puru deve esse utilizatu per furnisce i diferenzii chì deve esse parched.
Perchè Vulete Creà Un Patch
Imagine chì avete un schedariu HTML cumenti:
head>
Bienvenido a MySite h1>
body>
html>
A risposta di u fondu quandu hà cargado à un navigatore web vi mostrarà e parole "Bienvenutu à MySite".
Hè spessu mentre di prugrammà per esse esse parechje versioni di u listessu schedariu. Per esempiu, esse una versione chì hè a versione live, ùn esiste una altra versione nantu à a sucetà chì possa alcunu variazioni, finisimu pò esse una altra versione nantu à una branch branch.
U ramu di liberazione seria a versione utilizata da l'autore utenti (ie in stu casu visitadori à u situ Web MySite). Diciate chì MySite hè di a versione 1.0. Dopu à una fase di sviluppu, crià un raghjone liberu chì fussi in stu casu 1.1. U branu di l'evoluzione puderia esse avanzatu da a distribuzione per a liberazione perchè pò cuntene canciamenti chì ùn sò micca debbuli in libru in a versione 1,2 ma saranu per a versione 1.1.
Imaghjate chì ci era un bugu chì MySite ùn deve chjamatu YourSite. Pudete andà à ogni succorpale à u turnu è facenu cambiamenti in a versione live, a versione di sviluppu è a versione di qualchì liberazione pudete fà u cambiamentu in una regula in viiu è applica u patch à u sviluppu è liberate e rami.
Un Esempiu Travagliatu
Crea un schedariu chjamatu myfile.html cù u codice chì seguita:
head>
Bienvenido a MySite h1>
Questu hè un esempiu travagliatu di u codice fonte in pezzi. p>
body>
html>
Crea un altru schedariu chjamatu myfile_v2.html cù u codice chì seguita:
head>
Benvenuto à a vostra Siti h1>
Questu hè un esempiu travagliatu di u codice fonte in pezzi. p>
body>
html>
U primu schedariu hè a pàgina web originale cù l'intestazione "Welcome to MySite". U sicondu schedariu hè listessu chì u primu schedariu solu MyFile hè renamedata per u vostru Filiu in u testu.
Cumpressu U Difficu Difficultu
Per creà un patch necessitamu travaglià e differenzi trà myfile.html è myfile_v2.html.
Pudemu fà questu cù u cumandimu diff cumandu:
diff -u myfile.html myfile_v2.html> myfile.patch
Pudete apertura u schedariu di myfile.patch in l'editore nano in u seguitu per vede:
nano myfile.patch
E lini chì sò stati cambiati sò spustuti in u blu. I linii chì sò stati eliminati sò sprimati in rouge è i linii chì sò state aghjunte sò speduti in verde.
Cumu Applià U Patch Usendu u Patch Command
Aduprà u patch à myfile.html utilice l'usu cumminatu:
patch Questa serà appricà i cambiamenti creati usando l'usu di diff per u file originale myfile.html. Se vulete revertirà u parcheghju per chì myfile.html hè tornatu à a manera chì era urigginariu utilizà l'usu cumerciu: patch -R U cumandu di u messu pò esse usatu per appricà i parche in una struttura di u dirittu. Ci hè eteri megliunità megliu da u parche di parche per creà parches è assicurendu un bonu cuntrollu di u cuntrollu. Ci hè una ragiunata chì tanti prughjetti di sviluppu utilizate u GIT per u cuntrollu di u cuntrollu. GIT facilita a creazione d'una struttura di branching consistente. U cumandamentu di u messu hè validu per appricà i difetti à un script bash o quarchi cosa simplice ma pudete ancu cumu facilmente creà una copia di copia di i schedari chì vulete mudificà è copre solu i novi fiche in u stessu locu. Per sapè infurmazione utilizate l'omu cumanda: man patch Comu Revert A Patch
Resumen