Kako uporabiti popravek za datoteko z uporabo Linuxa
Popravek je segment računalniške kode, ki vstavi ali spremeni obstoječo kodo. Popravki se običajno uporabljajo med procesom programiranja za nadomestitev sprememb izvorne kode. Linux vključuje pripomoček za poenostavitev tega procesa.
Postopek popravkov se običajno uporablja v formalnih sistemih za nadzor sprememb, kjer veljajo najboljše profesionalne prakse za kakovost kode in testiranje. Popravek se manj pogosto uporablja v hobi projektih, kjer se izvorna koda spreminja po presoji programerja.
Postopek popravkov
V običajnem primeru uporabe imate izvirno različico svojega izvorno kodo in njegova spremenjena različica. Izvirnik je bil uradno odobren, vse njegove spremembe pa morajo potekati po natančno določenem postopku. Te spremembe se pojavijo v datoteki popravkov.
Z uporabo orodja, ki se imenuje razl, zmanjšajte razlike med obema različicama datotek na eno samo datoteko, ki navaja posebne spremembe, ki jih druga naredi v prvi.
Nato nastala razlika datoteka spremeni izvirno kodo z uporabo obliž orodje.
Uporaba popravkov: primer
Razmislite o tipičnem programu "Hello World". Vir Koda v C izgleda takole:
#vključi
int main()
{
printf("Pozdravljeni svet!");
}
Če želite spremeniti natisnjeno sporočilo v Pozdravljeni vesolje!, razviti alternativno različico kode, kot sledi:
#vključi
int main()
{
printf("Pozdravljeni vesolje!");
}
Ustvarite datoteko popravkov z uporabo razl uporabnost:
diff -u helloworld.c helloworld2.c > file.patch.
Nato boste videli, da je datoteka popravka videti takole:

Datoteka popravkov navaja vsako primerjano datoteko. Ponuja simbole, in +++, ki identificira vsako ime datoteke z zadnjim spremenjenim datumom. Nato povzema lokacijo sprememb med parom @@ simboli. Na koncu navede izvorno kodo in označuje različne vrstice z označenimi simboli plus in minus. Na splošno znak minus označuje, da je vrstica v popravljeni datoteki odstranjena, znak plus pa predstavlja zamenjavo, če bo vrstica zamenjana.
Če želite uporabiti datoteko popravkov na izvirno datoteko, izvedite:
popravek < file.patch.
Takrat se prva datoteka spremeni tako, da se ujema z drugo.
Če želite razveljaviti popravek, uporabite -R možnost:
popravek -R < file.patch.
Premisleki
Ta pristop k popravljanju izvorne kode je manj pogost kot nekoč. Sodobni sistemi za nadzor vira, kot sta Git in Subversion, samodejno upravljajo različice skozi čas, vključno z različnimi veje razvoja in testiranja, tako da ročno preverjanje razlik in popravke datotek zdaj upravlja nadzor različic orodje. Če morate slediti formalni strukturi kodiranja ali ustrezati standardom skupinskega kodiranja, namesto tega uporabite orodje, kot je Git.
Vendar pa en učinkovit primer uporabe za razl in obliž sistem na lokalnem računalniku se nanaša na spremembe celotnega imenika datotek. Na primer, če ste razvili spletno mesto, vendar morate spremeniti samo eno vrstico – na primer vrstico z avtorskimi pravicami –, ta sistem posodobi vse te strani hkrati.
Oglejte si man-strani za obliž za dodaten kontekst.