Kaip pritaikyti pataisą į failą naudojant Linux

Šiame vadove pateikiama pagrindinė programa ar failo pataisos apžvalga.

Piešinių naudojimui naudojama komanda yra patch'o komanda, tačiau, norint taikyti pleistras, taip pat reikia naudoti skirtą komandą, kad būtų pateikti skirtumai, kuriuos reikia pataisyti.

Kodėl jūs sukursite pataisą

Įsivaizduokite, kad turėjote HTML failą taip:



MySite </ title> <br> </ head> <br> <body> <br> <h1> Sveiki atvykę į MySite </ h1> <br> </ body> <br> </ html> </p> <p> Aukščiau pateiktas šaltinis, įkeliamas į naršyklę, parodys žodžius "Sveiki atvykę į" MySite ". </p> <p> Tai yra įprasta, kai programuojamas tam tikras to paties failo kelias versijas. Pavyzdžiui, bus viena versija, kuri yra dabartinė tiesioginė versija, kitoje versijoje kūrimo filiale gali būti keli pakeitimai, galiausiai išleidimo filiale gali būti kita versija. </p> <p> Išleidimo šaka būtų versija, kurią naudoja tikri vartotojai (ty šiuo atveju "MySite" svetainės lankytojai). Leiskite mums pasakyti, kad "MySite" yra 1.0 versijoje. Po kūrimo etapo sukursite išleidimo šaką, kuri šiuo atveju būtų 1.1. Plėtros filialas gali būti prieš išleidimo filialą, nes jis gali apimti pakeitimų, kurie neturi būti išleisti 1.2 versijoje, bet bus 1.1 versija. </p> <p> Įsivaizduokite, kad buvo klaidos, dėl kurios "MySite" turėtų būti vadinamas "YourSite". Galite eiti į kiekvieną filialą savo ruožtu ir atlikti pakeitimus tiesioginėje versijoje, versijos kūrimo versijoje ir leidimo versijoje. Galite padaryti pakeitimus kaip karšto pataisymo funkciją ir tada pritaikyti pataisą plėtoti ir išleisti filialus. </p> <h3> Dirbtinis pavyzdys </h3><p> Sukurkite failą myfile.html su šiuo kodu: </p> <p> <html> <br> <head> <br> <title> MySite </ title> <br> </ head> <br> <body> <br> <h1> Sveiki atvykę į MySite </ h1> <br> <p> Tai yra išbandytas šaltinio kodo pataisymas. </ p> <br> </ body> <br> </ html> </p> <p> Sukurkite kitą failą, pavadintą myfile_v2.html, kuriame yra šis kodas: </p> <p> <html> <br> <head> <br> <title> YourSite </ title> <br> </ head> <br> <body> <br> <h1> Sveiki atvykę į savo svetainę </ h1> <br> <p> Tai yra išbandytas šaltinio kodo pataisymas. </ p> <br> </ body> <br> </ html> </p> <p> Pirmasis failas yra originalus tinklalapis su antrašte "Sveiki atvykę į" MySite ". Antroji byla yra tokia pat kaip ir pirmasis failas, išskyrus tai, kad "MyFile" pervardijamas į "YourFile" tekste. </p> <h3> Kaip sukurti DIF failą </h3><p> Siekiant sukurti pataisą, turime išsiaiškinti skirtumus tarp myfile.html ir myfile_v2.html. </p> <p> Mes galime tai padaryti su komanda diff taip: </p> <p> diff -u myfile.html myfile_v2.html> myfile.patch </p> <p> Galite atidaryti myfile.patch failą <a href="https://lt.eyewated.com/pradedanciuju-vadovas-nano-redaktoriui/">nano redaktoriuje</a> taip, kad jį peržiūrėtumėte: </p> <p> nano myfile.patch </p> <p> Nepakitusios eilutės rodomos mėlynai. Išbrauktos eilutės rodomos raudonai, o eilutės, kurios buvo pridėtos, rodomos žaliai. </p> <h3> Kaip taikyti pataisą, naudojant "Patch Command" </h3><p> Norėdami pritaikyti pleistras į myfile.html, naudokite šią komandą: </p> <p> patch <myfile.patch </p> <h3> Kaip sugrąžinti pataisą </h3><p> Tai taikys pakeitimus, sukurtus naudojant komandą diff, prie originalaus failo myfile.html. </p> <p> Jei norite atkurti pleistras, kad myfile.html grįžtų taip, kaip jis iš pradžių naudojo šią komandą: </p> <p> patch-R <myfile.patch </p> <h3> Santrauka </h3><p> Pataisų komandą galima naudoti pleistruose visoje katalogų struktūroje. </p> <p> Yra daug geresnių įrankių, nei patch komandų, skirtų pataisoms kurti ir geram šaltinio valdymui užtikrinti. </p> <p> Yra priežastis, kodėl daugelis plėtros projektų naudoja GIT šaltinio valdymui. GIT leidžia lengvai sukurti nuoseklią šakos strategiją. </p> <p> Pataisų komanda yra gerai, jei norite taikyti skirtumus su bash scenarijų ar kažkuo paprastu, bet jūs taip pat galite lengvai sukurti atsarginę kopiją failų, kuriuos norite pataisyti, ir tiesiog nukopijuokite naujus failus toje pačioje vietoje. </p> <p> Norėdami gauti daugiau informacijos, naudokite komandą man: </p> <p> žmogus pleistras </p> </div> <div class="amp-related-wrapper"> <h2>Alike posts</h2> <div class="amp-related-content"> <a href="https://lt.eyewated.com/inittab-linux-unix-komanda/"> <amp-img src="https://exse.eyewated.com/pict/b9b0913bff823b2e-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/inittab-linux-unix-komanda/">Inittab-Linux / Unix komanda</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/aritmetinis-bashas/"> <amp-img src="https://exse.eyewated.com/pict/2503df2e262a305e-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/aritmetinis-bashas/">Aritmetinis Bashas</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/tcpdump-linux-command-unix-command/"> <amp-img src="https://exse.eyewated.com/pict/106991207e9134df-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/tcpdump-linux-command-unix-command/">Tcpdump - Linux Command - Unix Command</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/modprobe-linux-command-unix-komanda/"> <amp-img src="https://exse.eyewated.com/pict/fcb43780b1494579-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/modprobe-linux-command-unix-komanda/">Modprobe - Linux Command - Unix komanda</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/suzinokite-linux-command-swapon/"> <amp-img src="https://exse.eyewated.com/pict/1b4317e720a033d7-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/suzinokite-linux-command-swapon/">Sužinokite Linux Command - swapon</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/suzinokite-tinkama-linux-shred-command-naudojima/"> <amp-img src="https://exse.eyewated.com/pict/9aea0aa1567c357b-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/suzinokite-tinkama-linux-shred-command-naudojima/">Sužinokite tinkamą "Linux Shred Command" naudojimą</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/naudodami-ls-komanda-noredami-irasyti-failus-linux/"> <amp-img src="https://exse.eyewated.com/pict/3be03de1fe0934da-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/naudodami-ls-komanda-noredami-irasyti-failus-linux/">Naudodami ls komandą, norėdami įrašyti failus Linux</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/suzinokite-linux-command-pvcreate/"> <amp-img src="https://exse.eyewated.com/pict/74e25a9e4c4634b3-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/suzinokite-linux-command-pvcreate/">Sužinokite Linux Command - pvcreate</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/pavyzdys-naudoja-linux-komanda-tar/"> <amp-img src="https://exse.eyewated.com/pict/8ee60f59733c327f-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/pavyzdys-naudoja-linux-komanda-tar/">Pavyzdys naudoja Linux komandą "tar"</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"> <a href="https://lt.eyewated.com/lcd-monitoriaus-pirkejo-vadovas/"> <amp-img src="https://exse.eyewated.com/pict/71b0b097ba4c3393-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/lcd-monitoriaus-pirkejo-vadovas/">LCD monitoriaus pirkėjo vadovas</a></h3> <div class="amp-related-meta"> Pirkimo vadovai </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/sata-15-pin-power-connector-pinout/"> <amp-img src="https://exse.eyewated.com/pict/2fe24d59675033b1-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/sata-15-pin-power-connector-pinout/">SATA 15-pin Power Connector Pinout</a></h3> <div class="amp-related-meta"> Windows </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kaip-patikrinti-rasyba-automatiskai-mozilla-thunderbird/"> <amp-img src="https://exse.eyewated.com/pict/fefaabb9b9e23465-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-patikrinti-rasyba-automatiskai-mozilla-thunderbird/">Kaip patikrinti rašybą automatiškai Mozilla Thunderbird</a></h3> <div class="amp-related-meta"> El. Paštas ir žinutė </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/word-dokumentus-lengva-nustatyti-taupydami-miniatiuras/"> <amp-img src="https://exse.eyewated.com/pict/252733a7031e3511-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/word-dokumentus-lengva-nustatyti-taupydami-miniatiuras/">"Word" dokumentus lengva nustatyti, taupydami miniatiūras</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/perziura-kobo-ereader-touch-edition/">Peržiūra: "Kobo eReader Touch Edition"</a></h3> <div class="amp-related-meta"> Produkto apžvalgos </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/the-8-best-floor-speakers-to-buy-2018/">"The 8 Best Floor Speakers to Buy" 2018</a></h3> <div class="amp-related-meta"> Pirkimo vadovai </div> </div> </div> </div> <div class="amp-related-wrapper"> <h2>Sapid posts</h2> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kas-yra-google-man/"> <amp-img src="https://exse.eyewated.com/pict/0e4abfab9d18344b-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kas-yra-google-man/">Kas yra "Google" man?</a></h3> <div class="amp-related-meta"> Socialinė žiniasklaida </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/prideti-animacijas-i-openoffice-impress-skaidres/"> <amp-img src="https://exse.eyewated.com/pict/ba9f0e104ec52fb9-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/prideti-animacijas-i-openoffice-impress-skaidres/">Pridėti animacijas į "OpenOffice Impress" skaidres</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kaip-patikrinti-ar-failo-vientisumas-sistemoje-windows-su-fciv/"> <amp-img src="https://exse.eyewated.com/pict/a7b3ff7346a63436-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-patikrinti-ar-failo-vientisumas-sistemoje-windows-su-fciv/">Kaip patikrinti, ar failo vientisumas sistemoje Windows su FCIV</a></h3> <div class="amp-related-meta"> Windows </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/9-on-demand-pristatymo-paslaugu-programos/"> <amp-img src="https://exse.eyewated.com/pict/f3a3b5138271356f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/9-on-demand-pristatymo-paslaugu-programos/">9 "On-Demand" pristatymo paslaugų programos</a></h3> <div class="amp-related-meta"> Naujas ir kitas </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kaip-zaisti-windows-zaidimu-rezime/"> <amp-img src="https://exse.eyewated.com/pict/3a0354e204492f6a-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-zaisti-windows-zaidimu-rezime/">Kaip žaisti "Windows" žaidimų režime</a></h3> <div class="amp-related-meta"> Windows </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kaip-issaugoti-eksportuoti-ir-atsargines-gmail-filtrai/"> <amp-img src="https://exse.eyewated.com/pict/67131a33b54c35fb-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-issaugoti-eksportuoti-ir-atsargines-gmail-filtrai/">Kaip išsaugoti, eksportuoti ir atsargines Gmail filtrai</a></h3> <div class="amp-related-meta"> El. Paštas ir žinutė </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kaip-prideti-doc-arba-txt-failus-prie-interneto-svetainiu/">Kaip pridėti .doc arba .txt failus prie interneto svetainių</a></h3> <div class="amp-related-meta"> Žiniatinklis ir paieška </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/ar-galite-zaisti-netflix-chromebook/"> <amp-img src="https://exse.eyewated.com/pict/b10f9101265e307c-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/ar-galite-zaisti-netflix-chromebook/">Ar galite žaisti "Netflix" "Chromebook"?</a></h3> <div class="amp-related-meta"> Produkto apžvalgos </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/soul-glow-ihome-glowtunes-ib37-ausines/"> <amp-img src="https://exse.eyewated.com/pict/b553e8b30f58342e-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/soul-glow-ihome-glowtunes-ib37-ausines/">Soul Glow: iHome Glowtunes iB37 ausinės</a></h3> <div class="amp-related-meta"> Produkto apžvalgos </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/dvdo-edge-video-scaler-ir-processor-photo-profile/"> <amp-img src="https://exse.eyewated.com/pict/2d2c5fbef65b350e-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/dvdo-edge-video-scaler-ir-processor-photo-profile/">"DVDO Edge Video Scaler" ir "Processor - Photo Profile"</a></h3> <div class="amp-related-meta"> Pirkimo vadovai </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kas-yra-nintendo-dsi-xl/"> <amp-img src="https://exse.eyewated.com/pict/ddf3a71dcc2d331d-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kas-yra-nintendo-dsi-xl/">Kas yra "Nintendo DSi XL"?</a></h3> <div class="amp-related-meta"> Žaidimas </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/nikon-d7200-dslr-apzvalga/"> <amp-img src="https://exse.eyewated.com/pict/ce2b871bc77533f6-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/nikon-d7200-dslr-apzvalga/">Nikon D7200 DSLR apžvalga</a></h3> <div class="amp-related-meta"> Produkto apžvalgos </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/9-geriausios-apple-homepod-funkcijos/"> <amp-img src="https://exse.eyewated.com/pict/07085ccac6f6328d-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/9-geriausios-apple-homepod-funkcijos/">9 geriausios Apple "HomePod" funkcijos</a></h3> <div class="amp-related-meta"> Namų kinas </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/kablys-skaitytojams-su-dienorascio-iraso-ivadais/"> <amp-img src="https://exse.eyewated.com/pict/1f2d661506e230a3-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/kablys-skaitytojams-su-dienorascio-iraso-ivadais/">Kablys skaitytojams su dienoraščio įrašo įvadais</a></h3> <div class="amp-related-meta"> Žiniatinklis ir paieška </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/scrapbooking-programine-iranga-mac-programai/"> <amp-img src="https://exse.eyewated.com/pict/6dcb5df8c4ba3468-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/scrapbooking-programine-iranga-mac-programai/">"Scrapbooking" programinė įranga "Mac" programai</a></h3> <div class="amp-related-meta"> Programinė įranga </div> </div> </div> <div class="amp-related-content"> <a href="https://lt.eyewated.com/trumpas-vadovas-kaip-kopijuoti-duomenu-suvestine-lentele-excel/"> <amp-img src="https://exse.eyewated.com/pict/06897e9b2b5848d4-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://lt.eyewated.com/trumpas-vadovas-kaip-kopijuoti-duomenu-suvestine-lentele-excel/">Trumpas vadovas, kaip kopijuoti duomenų suvestinę lentelę "Excel"</a></h3> <div class="amp-related-meta"> Programinė įranga </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 lt.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.21 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2019-10-03 23:12:02 --> <!-- 0.002 -->