Jak aplikovat patch do souboru pomocí Linuxu

Tato příručka poskytuje základní přehled o aplikaci opravy programu nebo souboru.

Příkazem použitým pro použití patchů je příkaz náplasti, ale pro použití náplasti je třeba použít příkaz diff k dodávání rozdílu, který je třeba opravit.

Proč byste vytvořili patch

Představte si, že máte soubor HTML následujícím způsobem:



MySite


Vítejte na MySite

Výše uvedený zdroj při načítání do webového prohlížeče zobrazí slova "Vítejte v MySite".

To je běžné při programování pro tam být více verzí stejného souboru. Například tam bude jedna verze, která je aktuální živá verze, tam by byla další verze ve vývojové větvi, která může obsahovat více změn, nakonec může existovat další verze na větev vydání.

Uvedená verze by byla verze používaná reálnými uživateli (tj. V tomto případě návštěvníci webových stránek MySite). Řekněme, že MySite je ve verzi 1.0. Po vývojové fázi vytvoříte odbočku, která by byla v tomto případě 1.1. Rozvojová pobočka by mohla být před vydáním pobočky, protože může obsahovat změny, které se nepředpokládají k vydání ve verzi 1,2, ale budou pro verzi 1.1.

Představte si, že byla chyba, kdy MySite by měl být nazýván YourSite. Mohli byste jít do každé pobočky postupně a provést změny v živé verzi, vývojové verze a uvolněné verze byste mohli provést změnu jako hot fix v přímém přenosu a pak aplikovat patch na vývoj a uvolnění větví.

Napsaný příklad

Vytvořte soubor s názvem myfile.html s následujícím kódem:



MySite


Vítejte na MySite

Jedná se o zpracovaný příklad opravy zdrojového kódu.

Vytvořte další soubor s názvem myfile_v2.html s následujícím kódem:



YourSite </ title> <br> </ head> <br> <body> <br> <h1> Vítejte na vašem webu </ h1> <br> <p> Jedná se o zpracovaný příklad opravy zdrojového kódu. </ p> <br> </ body> <br> </ html> </p> <p> První soubor je původní webová stránka s nadpisem "Vítejte v MySite". Druhý soubor je stejný jako první soubor, kromě MyFile je přejmenován na YourFile v textu. </p> <h3> Jak vytvořit soubor Diff </h3><p> Abychom vytvořili patch, musíme rozlišovat mezi myfile.html a myfile_v2.html. </p> <p> Můžeme to provést pomocí příkazu diff takto: </p> <p> diff -u myfile.html myfile_v2.html> myfile.patch </p> <p> Soubor myfile.patch můžete otevřít v <a href="https://cs.eyewated.com/pruvodce-pro-zacatecniky-k-editoru-nano/">editoru nano</a> následujícím způsobem, abyste jej mohli zobrazit: </p> <p> nano myfile.patch </p> <p> Řádky, které jsou nezměněné, jsou zobrazeny modře. Odstraněné čáry jsou zobrazeny červeně a řádky, které byly přidány, jsou zobrazeny zeleně. </p> <h3> Jak použít opravu pomocí příkazu Patch </h3><p> Chcete-li opravu použít na stránku myfile.html, použijte následující příkaz: </p> <p> patch <myfile.patch </p> <h3> Jak obnovit opravu </h3><p> To provede změny provedené pomocí příkazu diff do původního souboru myfile.html. </p> <p> Pokud chcete obnovit náplast tak, aby se myfile.html vrátil zpět k původnímu způsobu použití následujícího příkazu: </p> <p> patch -R <myfile.patch </p> <h3> souhrn </h3><p> Příkaz patch lze použít k použití záplat v celé struktuře adresářů. </p> <p> Existují mnohem lepší nástroje než příkaz patch pro vytváření záplat a zajištění správné kontroly zdroje. </p> <p> Existuje důvod, proč tolik rozvojových projektů používá GIT pro řízení zdrojů. GIT usnadňuje vytváření konzistentní strategie větvení. </p> <p> Příkaz patch je v pořádku pro použití rozdílů na skript bash nebo něco jednoduchého, ale stejně snadno můžete vytvořit záložní kopii souborů, které chcete opravit, a jednoduše zkopírovat nové soubory na stejné místo. </p> <p> Pro více informací použijte příkaz man: </p> <p> man patch </p> </div> <div class="amp-related-wrapper"> <h2>Alike posts</h2> <div class="amp-related-content"> <a href="https://cs.eyewated.com/jak-pouzivat-nejpopularnejsi-prikaz-linux-pro-zobrazovani-bezicich-procesu/"> <amp-img src="https://exse.eyewated.com/pict/90e2bfde80833409-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/jak-pouzivat-nejpopularnejsi-prikaz-linux-pro-zobrazovani-bezicich-procesu/">Jak používat nejpopulárnější příkaz Linux pro zobrazování běžících procesů</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/naucte-se-linux-command-kdo/"> <amp-img src="https://exse.eyewated.com/pict/0d1ef106462533a7-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/naucte-se-linux-command-kdo/">Naučte se Linux Command - kdo</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/jak-najit-prikazy-a-programy-linux-pomoci-whereis/"> <amp-img src="https://exse.eyewated.com/pict/5fb78d15d31e3152-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/jak-najit-prikazy-a-programy-linux-pomoci-whereis/">Jak najít příkazy a programy Linux pomocí Whereis</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/15-prikazu-terminaloveho-systemu-linux-ktere-budou-skakaji-vas-svet/"> <amp-img src="https://exse.eyewated.com/pict/8225f88930e735eb-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/15-prikazu-terminaloveho-systemu-linux-ktere-budou-skakaji-vas-svet/">15 příkazů terminálového systému Linux, které budou skákají váš svět</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/naucte-se-nastaveni-prikazu-linux-command/"> <amp-img src="https://exse.eyewated.com/pict/c18f4bfb27d941ad-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/naucte-se-nastaveni-prikazu-linux-command/">Naučte se nastavení příkazu Linux Command</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/signal-prikaz-linux-unix/"> <amp-img src="https://exse.eyewated.com/pict/7674535c42393781-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/signal-prikaz-linux-unix/">Signál - příkaz Linux / Unix</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/naucte-se-linux-command-gawk/"> <amp-img src="https://exse.eyewated.com/pict/5154748e42ae3427-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/naucte-se-linux-command-gawk/">Naučte se Linux Command - gawk</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/osvojeni-prikazu-swapon-a-swap-linux/"> <amp-img src="https://exse.eyewated.com/pict/a961e496731138bf-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/osvojeni-prikazu-swapon-a-swap-linux/">Osvojení příkazů "swapon" a "swap" Linux</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://cs.eyewated.com/prikaz-linux-unix-ocekavejte/">Příkaz Linux / Unix očekávejte</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://cs.eyewated.com/jak-fotografovat-dlouhe-expozice-pics-na-iphone/"> <amp-img src="https://exse.eyewated.com/pict/e5877f5daf972f0f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/jak-fotografovat-dlouhe-expozice-pics-na-iphone/">Jak fotografovat dlouhé expozice Pics na iPhone</a></h3> <div class="amp-related-meta"> Webové vyhledávání </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/graf-porovnani-ipadu/"> <amp-img src="https://exse.eyewated.com/pict/e2a173c84e5f3165-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/graf-porovnani-ipadu/">Graf porovnání iPadů</a></h3> <div class="amp-related-meta"> Nákupní příručky </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/co-delat-kdybyste-svuj-android-ve-vode-spustili/"> <amp-img src="https://exse.eyewated.com/pict/cd7508624a1f34c8-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/co-delat-kdybyste-svuj-android-ve-vode-spustili/">Co dělat, kdybyste svůj Android ve vodě spustili</a></h3> <div class="amp-related-meta"> Android </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/co-je-robot/"> <amp-img src="https://exse.eyewated.com/pict/b734cc3c07753567-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/co-je-robot/">Co je robot?</a></h3> <div class="amp-related-meta"> Nové a další </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/co-je-pci-periferni-komponentni-propojeni/">Co je PCI? Periferní komponentní propojení</a></h3> <div class="amp-related-meta"> Okna </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/bing-pokrocile-vyhledavaci-triky-ktere-byste-meli-vedet/"> <amp-img src="https://exse.eyewated.com/pict/3f26fa0c6b2034bb-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/bing-pokrocile-vyhledavaci-triky-ktere-byste-meli-vedet/">Bing Pokročilé vyhledávací triky, které byste měli vědět</a></h3> <div class="amp-related-meta"> Webové vyhledávání </div> </div> </div> </div> <div class="amp-related-wrapper"> <h2>Sapid posts</h2> <div class="amp-related-content"> <a href="https://cs.eyewated.com/jak-pouzivat-excel-excel-tutorialy-pro-zacatecniky/"> <amp-img src="https://exse.eyewated.com/pict/29ec90275dde369f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/jak-pouzivat-excel-excel-tutorialy-pro-zacatecniky/">Jak používat Excel - Excel Tutoriály pro začátečníky</a></h3> <div class="amp-related-meta"> Software </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/puvodni-doom-zdarma-ke-stazeni-na-pc/"> <amp-img src="https://exse.eyewated.com/pict/ef0bc0891ce23191-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/puvodni-doom-zdarma-ke-stazeni-na-pc/">Původní Doom zdarma ke stažení na PC</a></h3> <div class="amp-related-meta"> Hry </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/jak-opravit-chyby-libgdk-win32-2-0-0-dll-nebyly-nalezeny/"> <amp-img src="https://exse.eyewated.com/pict/477157e7442f32dc-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/jak-opravit-chyby-libgdk-win32-2-0-0-dll-nebyly-nalezeny/">Jak opravit chyby libgdk-win32-2.0-0.dll nebyly nalezeny</a></h3> <div class="amp-related-meta"> Okna </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/rychle-zavreni-systemu-windows-pomoci-klavesovych-zkratek/"> <amp-img src="https://exse.eyewated.com/pict/30f79bff42c9312e-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/rychle-zavreni-systemu-windows-pomoci-klavesovych-zkratek/">Rychlé zavření systému Windows pomocí klávesových zkratek</a></h3> <div class="amp-related-meta"> Okna </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/klicova-slova-a-jejich-umisteni-do-vyhledavacu/"> <amp-img src="https://exse.eyewated.com/pict/b4b75d32dc2b3087-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/klicova-slova-a-jejich-umisteni-do-vyhledavacu/">Klíčová slova a jejich umístění do vyhledávačů</a></h3> <div class="amp-related-meta"> Webové vyhledávání </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/jak-odstranit-slozku-v-aplikaci-outlook-mail-v-aplikaci-outlook-com/"> <amp-img src="https://exse.eyewated.com/pict/d6ca0ae7cc9c2f4b-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/jak-odstranit-slozku-v-aplikaci-outlook-mail-v-aplikaci-outlook-com/">Jak odstranit složku v aplikaci Outlook Mail v aplikaci Outlook.com</a></h3> <div class="amp-related-meta"> E-mail a zasílání zpráv </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/jak-se-porovnavaji-kabely-satelitni-a-iptv-sluzby/"> <amp-img src="https://exse.eyewated.com/pict/744b6c1c4ac03494-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/jak-se-porovnavaji-kabely-satelitni-a-iptv-sluzby/">Jak se porovnávají kabely, satelitní a IPTV služby?</a></h3> <div class="amp-related-meta"> Nákupní příručky </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/nektere-hry-wii-u-bezi-v-rozliseni-1080p/"> <amp-img src="https://exse.eyewated.com/pict/717b3a7347663441-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/nektere-hry-wii-u-bezi-v-rozliseni-1080p/">Některé hry Wii U běží v rozlišení 1080p</a></h3> <div class="amp-related-meta"> Hry </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/top-3-bitcoin-dulni-metody/"> <amp-img src="https://exse.eyewated.com/pict/403e0d3169263537-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/top-3-bitcoin-dulni-metody/">Top 3 Bitcoin důlní metody</a></h3> <div class="amp-related-meta"> Nové a další </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/liebert-psa1500mt3-120u-recenze/"> <amp-img src="https://exse.eyewated.com/pict/9bd7afadf6e835af-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/liebert-psa1500mt3-120u-recenze/">Liebert PSA1500MT3-120U recenze</a></h3> <div class="amp-related-meta"> Recenze produktů </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/html-kody-a-specialni-znaky/"> <amp-img src="https://exse.eyewated.com/pict/edc554c3ee98325c-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/html-kody-a-specialni-znaky/">HTML kódy a speciální znaky</a></h3> <div class="amp-related-meta"> Web Design & Dev </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/jak-spravovat-prohlizeni-v-zalozkach-safari-pro-os-x-a-macos-sierra/"> <amp-img src="https://exse.eyewated.com/pict/3e0b1ad56f39344f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/jak-spravovat-prohlizeni-v-zalozkach-safari-pro-os-x-a-macos-sierra/">Jak spravovat prohlížení v záložkách Safari pro OS X a MacOS Sierra</a></h3> <div class="amp-related-meta"> Prohlížeče </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/proc-existuji-alternativni-obchody-app-jako-cydia/"> <amp-img src="https://exse.eyewated.com/pict/0a5f87be869e3483-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/proc-existuji-alternativni-obchody-app-jako-cydia/">Proč existují alternativní obchody App jako Cydia?</a></h3> <div class="amp-related-meta"> IPhone a iPod </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/jak-pouzivat-aplikaci-scratchpad-ve-firefoxu/"> <amp-img src="https://exse.eyewated.com/pict/9fa5e3f19e2c372d-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/jak-pouzivat-aplikaci-scratchpad-ve-firefoxu/">Jak používat aplikaci Scratchpad ve Firefoxu</a></h3> <div class="amp-related-meta"> Prohlížeče </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/12-skvelych-sablon-template-zdarma-pro-aplikaci-microsoft-word/"> <amp-img src="https://exse.eyewated.com/pict/8177d4b7598c396a-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/12-skvelych-sablon-template-zdarma-pro-aplikaci-microsoft-word/">12 skvělých šablon Template zdarma pro aplikaci Microsoft Word</a></h3> <div class="amp-related-meta"> Software </div> </div> </div> <div class="amp-related-content"> <a href="https://cs.eyewated.com/butler-audio-model-5150-5-kanalovy-vykonovy-zesilovac-recenze/"> <amp-img src="https://exse.eyewated.com/pict/a785f932ca9d34cb-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://cs.eyewated.com/butler-audio-model-5150-5-kanalovy-vykonovy-zesilovac-recenze/">Butler Audio Model 5150 5-kanálový výkonový zesilovač - recenze</a></h3> <div class="amp-related-meta"> Recenze produktů </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 cs.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.156 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2019-10-03 21:49:17 --> <!-- 0.003 -->