Kuinka käyttää korjaustiedoston Linux-tiedostoon

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:



OmanSivuston </ title> <br> </ Head> <br> <Body> <br> <h1> Tervetuloa MySite </ h1> <br> </ Body> <br> </ Html> </p> <p> Yllä oleva lähde ladatessaan web-selaimeen näyttää sanat "Welcome to MySite". </p> <p> 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. </p> <p> 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. </p> <p> 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. </p> <h3> Työskentelyn esimerkki </h3><p> Luo tiedosto nimeltä myfile.html, jossa on seuraava koodi: </p> <p> <Html> <br> <Head> <br> <Title> OmanSivuston </ title> <br> </ Head> <br> <Body> <br> <h1> Tervetuloa MySite </ h1> <br> <p> Tämä on toimiva esimerkki lähdekoodin korjaamisesta. </ p> <br> </ Body> <br> </ Html> </p> <p> Luo toinen tiedosto nimeltään myfile_v2.html, jossa on seuraava koodi: </p> <p> <Html> <br> <Head> <br> <Title> omaSivusto </ title> <br> </ Head> <br> <Body> <br> <h1> Welcome To YourSite </ h1> <br> <p> Tämä on toimiva esimerkki lähdekoodin korjaamisesta. </ p> <br> </ Body> <br> </ Html> </p> <p> 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. </p> <h3> Kuinka luoda Diff-tiedosto </h3><p> Laadun luomiseksi meidän on selvitettävä eroja myfile.html ja myfile_v2.html välillä. </p> <p> Voimme tehdä tämän diff-komennolla seuraavasti: </p> <p> diff -u myfile.html myfile_v2.html> myfile.patch </p> <p> Voit avata myfile.patch-tiedoston nanoeditorissa seuraavasti: </p> <p> nano myfile.patch </p> <p> Rivit, jotka ovat muuttumattomina, näkyvät sinisenä. Poistetut viivat näkyvät punaisina ja lisätyt viivat näkyvät vihreinä. </p> <h3> Sovelluksen korjaaminen Patch-komennolla </h3><p> Voit asentaa korjaustiedoston myfile.html-tiedostoon käyttämällä seuraavaa komentoa: </p> <p> patch <myfile.patch </p> <h3> Kuinka palauttaa korjaustiedoston </h3><p> Tämä soveltaa diff-komennolla luotuja muutoksia alkuperäiseen tiedostoon myfile.html. </p> <p> Jos haluat palauttaa korjaustiedoston niin, että myfile.html palaa tavalliseen tapaan seuraavan komennon kanssa: </p> <p> patch -R <myfile.patch </p> <h3> Yhteenveto </h3><p> Laajennuskomennolla voidaan käyttää korjaustiedostoja koko hakemistorakenteessa. </p> <p> On paljon parempia työkaluja kuin patch-komento laastareiden luomiseen ja hyvän lähdevalvonnan varmistamiseen. </p> <p> On syytä, että niin monet kehityshankkeet käyttävät GIT lähdevalvontaa. GIT: llä on helppo luoda johdonmukainen haarautumisstrategia. </p> <p> 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. </p> <p> Lisätietoja käyttämällä man-komentoa: </p> <p> man laastari </p> </div> <div class="amp-related-wrapper"> <h2>Alike posts</h2> <div class="amp-related-content"> <a href="https://fi.eyewated.com/listan-ja-tappamisprosessien-kaeyttaeminen-pgrep-pkill-komentojen-kaeyttaeminen/"> <amp-img src="https://exse.eyewated.com/pict/c31bb162e541335b-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/listan-ja-tappamisprosessien-kaeyttaeminen-pgrep-pkill-komentojen-kaeyttaeminen/">Listan ja tappamisprosessien käyttäminen PGrep & PKill -komentojen käyttäminen</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/ethtool-linux-command-unix-komento/"> <amp-img src="https://exse.eyewated.com/pict/8e9798e06ed9413c-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/ethtool-linux-command-unix-komento/">Ethtool - Linux Command - Unix-komento</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/opi-linux-command-taeydellinen/"> <amp-img src="https://exse.eyewated.com/pict/361cdecb2b5533a3-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/opi-linux-command-taeydellinen/">Opi Linux Command - täydellinen</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/tilien-ja-erioikeuksien-muuttaminen-tilapaeisesti/"> <amp-img src="https://exse.eyewated.com/pict/d087e2f49d282f7f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/tilien-ja-erioikeuksien-muuttaminen-tilapaeisesti/">Tilien ja erioikeuksien muuttaminen tilapäisesti</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/kuinka-katsella-tiedoston-loppua-linuxissa-komentojonolla/">Kuinka katsella tiedoston loppua Linuxissa komentojonolla</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/esimerkki-xargs-komennon-kaeytoestae/"> <amp-img src="https://exse.eyewated.com/pict/f38f529b11862f86-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/esimerkki-xargs-komennon-kaeytoestae/">Esimerkki xargs-komennon käytöstä</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/lue-linux-command-execl/"> <amp-img src="https://exse.eyewated.com/pict/49152e2cab5c34f1-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/lue-linux-command-execl/">Lue Linux Command - execl</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/kuinka-hallita-ryhmiae-gpasswd-llae/"> <amp-img src="https://exse.eyewated.com/pict/2a8f074ba2e83487-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/kuinka-hallita-ryhmiae-gpasswd-llae/">Kuinka hallita ryhmiä gpasswd: llä</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/linux-unix-command-expr/"> <amp-img src="https://exse.eyewated.com/pict/4a2fb322073931ad-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/linux-unix-command-expr/">Linux / Unix Command: expr</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> </div> <div class="amp-related-wrapper"> <h2>See Newest</h2> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/8-parasta-kannettavaa-kannettavaa-akkua-ladattavaksi-vuonna-2018/">8 parasta kannettavaa kannettavaa akkua ladattavaksi vuonna 2018</a></h3> <div class="amp-related-meta"> Windows </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/mitae-tehdae-kun-usb-portit-eivaet-toimi/"> <amp-img src="https://exse.eyewated.com/pict/9058cb2653823292-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/mitae-tehdae-kun-usb-portit-eivaet-toimi/">Mitä tehdä, kun USB-portit eivät toimi</a></h3> <div class="amp-related-meta"> Saada lisää apua </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/rory-mcilroyn-pga-tour-review-xone/"> <amp-img src="https://exse.eyewated.com/pict/e2487d3207ff2efe-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/rory-mcilroyn-pga-tour-review-xone/">Rory McIlroyn PGA Tour Review (XONE)</a></h3> <div class="amp-related-meta"> Pelaamista </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/bejeweled-stars-review/"> <amp-img src="https://exse.eyewated.com/pict/607eb787fd5230a0-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/bejeweled-stars-review/">Bejeweled Stars Review</a></h3> <div class="amp-related-meta"> Tuotearvostelut </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/ryhdy-linux-guruun-10-askeleella/"> <amp-img src="https://exse.eyewated.com/pict/df666575c13c3319-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/ryhdy-linux-guruun-10-askeleella/">Ryhdy Linux-guruun 10 askeleella</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/kuinka-muuttaa-toisen-kaeyttaejaen-salasana-windowsissa/"> <amp-img src="https://exse.eyewated.com/pict/8efdc8fe475c35ef-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/kuinka-muuttaa-toisen-kaeyttaejaen-salasana-windowsissa/">Kuinka muuttaa toisen käyttäjän salasana Windowsissa</a></h3> <div class="amp-related-meta"> Windows </div> </div> </div> </div> <div class="amp-related-wrapper"> <h2>Sapid posts</h2> <div class="amp-related-content"> <a href="https://fi.eyewated.com/canonin-pixma-mx922/"> <amp-img src="https://exse.eyewated.com/pict/53b1ddda8b17322b-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/canonin-pixma-mx922/">Canonin Pixma MX922</a></h3> <div class="amp-related-meta"> Tuotearvostelut </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/kuinka-kopioida-ja-liittaeae-word-wordpressistae/"> <amp-img src="https://exse.eyewated.com/pict/710245d8e0bf303f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/kuinka-kopioida-ja-liittaeae-word-wordpressistae/">Kuinka kopioida ja liittää Word WordPressistä</a></h3> <div class="amp-related-meta"> Nettihaku </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/tablet-naeyttoejen-opas/"> <amp-img src="https://exse.eyewated.com/pict/a001063a7026346c-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/tablet-naeyttoejen-opas/">Tablet-näyttöjen opas</a></h3> <div class="amp-related-meta"> Oppaiden ostaminen </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/5-vihreaen-teknologian-sovellukset/"> <amp-img src="https://exse.eyewated.com/pict/c66f4eb5f48d381d-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/5-vihreaen-teknologian-sovellukset/">5 Vihreän teknologian sovellukset</a></h3> <div class="amp-related-meta"> Uusi & seuraava </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/kaeytae-safarin-tabin-mykistaemistae-hiljaisiin-asioihin/"> <amp-img src="https://exse.eyewated.com/pict/34d0452de0cc3333-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/kaeytae-safarin-tabin-mykistaemistae-hiljaisiin-asioihin/">Käytä Safarin Tabin mykistämistä hiljaisiin asioihin</a></h3> <div class="amp-related-meta"> Selaimet </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/spotlightin-kaeyttaeminen-boolen-ja-metatietojen-operaattoreiden-kanssa/"> <amp-img src="https://exse.eyewated.com/pict/645bd7eb6c6337cf-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/spotlightin-kaeyttaeminen-boolen-ja-metatietojen-operaattoreiden-kanssa/">Spotlightin käyttäminen Boolen ja metatietojen operaattoreiden kanssa</a></h3> <div class="amp-related-meta"> Macit </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/saehkoepostin-julkistamattomien-vastaanottajien-saehkoepostiosoite-outlook-comissa/"> <amp-img src="https://exse.eyewated.com/pict/1f81bbd2d42634f5-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/saehkoepostin-julkistamattomien-vastaanottajien-saehkoepostiosoite-outlook-comissa/">Sähköpostin julkistamattomien vastaanottajien sähköpostiosoite Outlook.comissa</a></h3> <div class="amp-related-meta"> Sähköposti & viestintä </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/kaeytae-int-funktiota-pyoeristaemaellae-alas-laehimpaeaen-kokonaislukuun-excelissae/"> <amp-img src="https://exse.eyewated.com/pict/51696eaec1ba3a9d-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/kaeytae-int-funktiota-pyoeristaemaellae-alas-laehimpaeaen-kokonaislukuun-excelissae/">Käytä INT-funktiota pyöristämällä alas lähimpään kokonaislukuun Excelissä</a></h3> <div class="amp-related-meta"> Ohjelmisto </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/miten-lisaetae-ja-poistaa-saehkoepostiosoitteet-vip-laehettaejille-macos-mailissa/"> <amp-img src="https://exse.eyewated.com/pict/4b53953232c535c8-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/miten-lisaetae-ja-poistaa-saehkoepostiosoitteet-vip-laehettaejille-macos-mailissa/">Miten lisätä ja poistaa sähköpostiosoitteet VIP Lähettäjille macOS Mailissa</a></h3> <div class="amp-related-meta"> Macit </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/kuinka-gmail-naeyttaeae-etaekuvia-turvallisille-laehettaejille/"> <amp-img src="https://exse.eyewated.com/pict/3ac48019d20043e8-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/kuinka-gmail-naeyttaeae-etaekuvia-turvallisille-laehettaejille/">Kuinka Gmail näyttää etäkuvia turvallisille lähettäjille</a></h3> <div class="amp-related-meta"> Sähköposti & viestintä </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/mikae-on-doy-mitae-se-tarkoittaa/"> <amp-img src="https://exse.eyewated.com/pict/4ba24afba33b32e8-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/mikae-on-doy-mitae-se-tarkoittaa/">Mikä on "Doy"? Mitä se tarkoittaa?</a></h3> <div class="amp-related-meta"> Internet & verkko </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/miten-luoda-viivarrammi-sarakkeiden-taulukko-excelissae/"> <amp-img src="https://exse.eyewated.com/pict/0196ec462e5d31a2-120x86.gif" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/miten-luoda-viivarrammi-sarakkeiden-taulukko-excelissae/">Miten luoda viivarrammi / sarakkeiden taulukko Excelissä</a></h3> <div class="amp-related-meta"> Ohjelmisto </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/mikae-on-yik-yak/"> <amp-img src="https://exse.eyewated.com/pict/03fed02a7e8237f6-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/mikae-on-yik-yak/">Mikä on Yik Yak?</a></h3> <div class="amp-related-meta"> Sosiaalinen media </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/kotiteatterivastaanotin-vs-stereovastaanotin-mikae-tyyppi-on-paras-sinulle/"> <amp-img src="https://exse.eyewated.com/pict/6782838f11813890-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/kotiteatterivastaanotin-vs-stereovastaanotin-mikae-tyyppi-on-paras-sinulle/">Kotiteatterivastaanotin vs stereovastaanotin - mikä tyyppi on paras sinulle?</a></h3> <div class="amp-related-meta"> Tuotearvostelut </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/kuinka-hallita-push-ilmoituksia-ipadissa/"> <amp-img src="https://exse.eyewated.com/pict/b79afe1ba0c537ba-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/kuinka-hallita-push-ilmoituksia-ipadissa/">Kuinka hallita Push-ilmoituksia iPadissa</a></h3> <div class="amp-related-meta"> IPad </div> </div> </div> <div class="amp-related-content"> <a href="https://fi.eyewated.com/mayan-oppitunnin-sarja-basic-render-asetukset/"> <amp-img src="https://exse.eyewated.com/pict/79c367543abc36a5-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://fi.eyewated.com/mayan-oppitunnin-sarja-basic-render-asetukset/">Mayan oppitunnin sarja - Basic Render -asetukset</a></h3> <div class="amp-related-meta"> Uusi & seuraava </div> </div> </div> </div></article> <footer class="amp-wp-footer"> <div class="amp-wp-footer-inner"> <a href="#" class="back-to-top">Back to top</a> <p class="copyright"> © 2024 fi.eyewated.com </p> <div class="amp-wp-social-footer"> <a href="#" class="jeg_facebook"><i class="fa fa-facebook"></i> </a><a href="#" class="jeg_twitter"><i class="fa fa-twitter"></i> </a><a href="#" class="jeg_google-plus"><i class="fa fa-google-plus"></i> </a><a href="#" class="jeg_pinterest"><i class="fa fa-pinterest"></i> </a><a href="" class="jeg_rss"><i class="fa fa-rss"></i> </a> </div> </div> </footer> <div id="statcounter"> <amp-pixel src="https://c.statcounter.com/12022999/0/02d06b5d/1/"> </amp-pixel> </div> </body> </html> <!-- Dynamic page generated in 1.191 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2019-10-03 22:03:15 --> <!-- 0.002 -->