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:
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:
Tervetuloa MySite
Tämä on toimiva esimerkki lähdekoodin korjaamisesta.
Luo toinen tiedosto nimeltään myfile_v2.html, jossa on seuraava koodi:
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ä. Voit asentaa korjaustiedoston myfile.html-tiedostoon käyttämällä seuraavaa komentoa: patch <myfile.patch 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 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 Patch-sovelluksen käyttö Patch-komennolla
Kuinka palauttaa korjaustiedoston
Yhteenveto