Skip to main content

Kako uporabiti popravek v datoteki z uporabo Linuxa

Anonim

Ta priročnik vsebuje osnovni pregled uporabe obliža za program ali datoteko.

Ukaz, ki se uporablja za nanašanje popravkov, je ukaz za popravke, vendar je za uporabo patka uporabljen ukaz diff, ki ga je treba uporabiti za zagotavljanje razlik, ki jih je treba popraviti.

Zakaj si ustvaril obliž?

Predstavljajte si, da imate datoteko HTML, kot sledi:

MySite

Dobrodošli v MySite

Zgornji vir, ko bo naložen v spletni brskalnik, bo prikazal besede »Dobrodošli v MySite«.

Pogosto je, če programirate več različic iste datoteke. Na primer bi obstajala ena različica, ki je trenutna različica v živo, v razvojni veji bi obstajala še ena različica, ki bi lahko vsebovala več sprememb, končno pa bi lahko bila na podružnici za izdajo še ena različica.

Podružnica za izdajo bi bila različica, ki jo uporabljajo resnični uporabniki (v tem primeru obiskovalci spletnega mesta MySite). Recimo, da je MySite na različici 1.0. Po razvojni fazi boste ustvarili podružnico, ki bi bila v tem primeru 1.1. Razvojna podružnica bo pred izpustno vejo, saj lahko vsebuje spremembe, ki niso potrebne za sprostitev v različici 1,2, vendar bo za različico 1.1.

Predstavljajte si, da je prišlo do napake, pri katerem se MySite imenuje YourSite. Lahko bi šli v vsako podružnico in spremenili živo različico, razvojno različico in različico, ki ste jo izdali, lahko spremenite kot hitri popravek v živo in nato uporabite obliž na razvojne in oddajne veje.

Delovni primer

Ustvarite datoteko z imenom myfile.html z naslednjo kodo:

MySite

Dobrodošli v MySite

To je delovni primer za kodiranje izvorne kode.

Ustvarite drugo datoteko, imenovano myfile_v2.html, z naslednjo kodo:

YourSite

Dobrodošli na vaši spletni strani

To je delovni primer za kodiranje izvorne kode.

Prva datoteka je izvirna spletna stran z naslovom "Dobrodošli v MySite". Druga datoteka je enaka kot prva datoteka, razen MyFile se v besedilu preimenuje v YourFile.

Kako ustvariti datoteko Diff

Da bi ustvarili popravek, moramo ugotoviti razlike med myfile.html in myfile_v2.html.

To lahko storimo z ukazom diff na naslednji način:

diff -u myfile.html myfile_v2.html> myfile.patch

Datoteko myfile.patch lahko v urejevalniku nano odprete tako, da si jo ogledate:

nano myfile.patch

Vrstice, ki so nespremenjene, so prikazane modro. Vrstice, ki so bile odstranjene, so prikazane rdeče in dodane vrstice so prikazane zeleno.

Kako uporabiti obliž s pomočjo ukaza za popravilo

Če želite uporabiti obliž na myfile.html, uporabite ta ukaz:

patch <myfile.patch

Kako vrniti obliž

To bo uporabilo spremembe, ustvarjene z ukazom diff, v izvorno datoteko myfile.html.

Če želite popraviti obliž, tako da se myfile.html vrne na prvotno način, uporabite ta ukaz:

patch -R <myfile.patch

Povzetek

Ukaz za popravke lahko uporabite za izvajanje popravkov v celotni strukturi imenikov.

Obstaja veliko boljša orodja od ukaza za popravilo za ustvarjanje popravkov in zagotavljanje dobrega nadzora nad izvornimi viri.

Obstaja razlog, da toliko razvojnih projektov uporablja GIT za nadzor virov. GIT olajša oblikovanje dosledne strategije razvejanja.

Ukaz za popravke je v redu za uporabo razlik v skript bash ali nekaj preprostega, lahko pa preprosto ustvarite varnostno kopijo datotek, ki jih želite popraviti, in preprosto kopirajte nove datoteke na isto mesto.

Za več informacij uporabite ukaz man:

človek obliž