Skip to main content

Kuinka käyttää Patch-tiedostoa Linuxissa

Nonviolence and Peace Movements: Crash Course World History 228 (Maaliskuu 2025)

Nonviolence and Peace Movements: Crash Course World History 228 (Maaliskuu 2025)
Anonim

Tässä oppaassa on perusratkaisu laastarin levittämisestä ohjelmaan tai tiedostoon.

Laastareiden käyttämiseen käytettävä komento on patch-komento, mutta patch-sovelluksen käyttämiseksi diff-komentoa täytyy myös käyttää toimittamaan eroja, jotka täytyy korjata.

Miksi luisit korjauksen?

Kuvittele, että sinulla oli HTML-tiedosto seuraavasti:

Sivuni

Tervetuloa MySite

Yllä oleva lähde ladataan web-selaimeen ja näyttää sanat "Welcome to MySite".

On tavallista ohjelmoida, että samassa tiedostossa on useita versioita. Esimerkiksi olisi olemassa yksi versio, joka on nykyinen live-versio, kehitysalalla olisi toinen versio, joka voi sisältää useita muutoksia, lopulta saattaa olla toinen versio julkaisualalla.

Julkaisuhaara olisi todellisten käyttäjien (eli tässä tapauksessa MySite-sivuston kävijöiden) käyttämä versio. Sanotaan, että MySite on versiossa 1.0. Kehitysvaiheen jälkeen luodaan vapautusala, joka olisi tässä tapauksessa 1.1. Kehitystoiminto on ennen release-haaraa, koska se voi sisältää muutoksia, joita ei ole tarkoitus julkaista versiossa 1,2, mutta jotka koskevat versiota 1.1.

Kuvittele, että MySite on nimeltään YourSite. Voit siirtyä jokaiselle haaralle puolestaan ​​ja tehdä muutoksia live-versioon, kehitystiedostoon ja julkaisuversioon, jonka voit tehdä muutoksesta korjaustiedostona elävänä ja asentaa korjaustiedoston kehitys- ja julkaisuhaaroille.

Työskentelyn esimerkki

Luo tiedosto nimeltä myfile.html, jossa on seuraava koodi:

Sivuni

Tervetuloa MySite

Tämä on toimiva esimerkki lähdekoodin korjaamisesta.

Luo toinen tiedosto nimeltään myfile_v2.html, jossa on seuraava koodi:

Sinun sivusi

Tervetuloa YourSiteen

Tämä on toimiva esimerkki lähdekoodin korjaamisesta.

Ensimmäinen tiedosto on alkuperäinen verkkosivu otsikolla "Welcome to MySite". Toinen tiedosto on sama kuin ensimmäinen tiedosto, paitsi että MyFile on nimetty tekstiin YourFile.

Diff-tiedoston luominen

Laadun luomiseksi meidän on selvitettävä eroja myfile.html ja myfile_v2.html välillä.

Voimme tehdä tämän diff-komennolla seuraavasti:

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

Voit avata myfile.patch-tiedoston nanoeditorissa seuraavasti:

nano myfile.patch

Rivit, jotka ovat muuttumattomina, näkyvät sinisenä. Poistetut viivat näkyvät punaisina ja lisätyt viivat näkyvät vihreinä.

Patch-sovelluksen käyttö Patch-komennolla

Voit asentaa korjaustiedoston myfile.html-tiedostoon käyttämällä seuraavaa komentoa:

patch <myfile.patch

Kuinka palauttaa korjaustiedoston

Tämä soveltaa diff-komennolla luotuja muutoksia alkuperäiseen tiedostoon myfile.html.

Jos haluat palauttaa korjaustiedoston niin, että myfile.html palaa alun perin, käytä seuraavaa komentoa:

patch -R <myfile.patch

Yhteenveto

Laajennuskomennolla voidaan käyttää korjaustiedostoja koko hakemistorakenteessa.

On paljon parempia työkaluja kuin patch-komento laastareiden luomiseen ja hyvän lähdevalvonnan varmistamiseen.

On syytä, että niin monet kehityshankkeet käyttävät GIT lähdevalvontaa. GIT: llä on helppo luoda johdonmukainen haarautumisstrategia.

Patch-komento on ok, kun sovellat eroja bash-komentosarjalle tai jotain yksinkertaista, mutta voit myös luoda varmuuskopion tiedostoista, jotka haluat korjata ja kopioida uudet tiedostot samalle paikalle.

Lisätietoja käyttämällä man-komentoa:

man laastari