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:
Head>
Tervetuloa MySite h1>
Body>
Html>
Yllä oleva lähde ladatessaan web-selaimeen 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, kehityksessä on 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. Kehityshaara voi olla julkaisupuolen edellä, 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 vuorotellen ja tehdä muutoksia live-versioon, kehittämisversioon ja julkaisun versioon, jonka voit tehdä muutoksesta kuumana korjauksena elävänä ja aseta laastari kehitystoimintoihin ja julkaisuihin.
Työskentelyn esimerkki
Luo tiedosto nimeltä myfile.html, jossa on seuraava koodi:
Head>
Tervetuloa MySite h1>
Tämä on toimiva esimerkki lähdekoodin korjaamisesta. p>
Body>
Html>
Luo toinen tiedosto nimeltään myfile_v2.html, jossa on seuraava koodi:
Head>
Welcome To YourSite h1>
Tämä on toimiva esimerkki lähdekoodin korjaamisesta. p>
Body>
Html>
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.
Kuinka luoda Diff-tiedosto
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ä.
Sovelluksen korjaaminen Patch-komennolla
Voit asentaa korjaustiedoston myfile.html-tiedostoon käyttämällä seuraavaa komentoa:
patch Tämä soveltaa diff-komennolla luotuja muutoksia alkuperäiseen tiedostoon myfile.html. Jos haluat palauttaa korjaustiedoston niin, että myfile.html palaa tavalliseen tapaan seuraavan komennon kanssa: patch -R 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 Kuinka palauttaa korjaustiedoston
Yhteenveto