Kumaha Ka Larapkeun A patch Ka Hiji File Maké Linux Ubuntu

Buku ieu nyadiakeun Tinjauan dasar pikeun nerapkeun patch pikeun program atanapi file.

Paréntah dipaké pikeun nerapkeun patches mangrupakeun paréntah patch tapi guna nerapkeun patch paréntah béda ogé perlu dipaké pikeun nyadiakeun béda nu perlu patched.

Naha dupi Anjeun Jieun A patch

Ngabayangkeun anjeun kagungan file HTML saperti kieu:



MySite


Wilujeng sumping Ka MySite

Sumber di luhur lamun dimuat kana web browser bakal némbongkeun kecap "Wilujeng sumping di MySite".

Geus ilahar lamun program keur aya janten sababaraha versi tina file nu sami. Contona aya bakal jadi salah sahiji versi nu versi hirup ayeuna, aya bakal jadi versi sejen dina cabang ngembangkeun nu bisa ngandung sababaraha parobahan, tungtungna aya bisa jadi versi sejen dina cabang pelepasan.

Cabang release bakal jadi versi dipaké ku pamaké nyata (ie dina hal ieu datang ka ramatloka MySite). Hayu urang nyebutkeun yén MySite nyaeta dina versi 1.0. Saatos fase ngembangkeun anjeun bakal nyieun cabang release nu bakal jadi dina hal ieu 1.1. Cabang ngembangkeun bakal bisa jadi dihareupeun cabang release sabab bisa ngandung parobahan nu teu alatan pikeun siaran di versi 1,2 tapi bakal pikeun versi 1.1.

Ngabayangkeun aya bug whereby MySite kudu disebut YourSite. Anjeun bisa buka unggal cabang dina gilirannana tur jieun perobahan kana versi hirup, versi ngembangkeun sarta ngaleupaskeun versi anjeun bisa nyieun parobahan salaku fix panas dina hirup lajeng nerapkeun patch ka ngembangkeun jeung ngaleupaskeun cabang.

A digawé Conto

Jieun file disebut myfile.html jeung kode handap di dinya:



MySite


Wilujeng sumping Ka MySite

Ieu conto digawé di patching kode sumber.

Jieun file sejen disebut myfile_v2.html jeung kode handap di dinya:



YourSite


Wilujeng sumping Ka YourSite

Ieu conto digawé di patching kode sumber.

The file mimitina mangrupa kaca web aslina jeung "Wilujeng sumping di MySite" pos. The file kadua sarua jeung file munggaran iwal MyFile ieu diganti jadi YourFile dina téks.

Kumaha Ka Jieun The béda File

Dina raraga nyieun patch hiji urang kudu digawe kaluar béda antara myfile.html na myfile_v2.html.

Urang tiasa ngalakukeun ieu jeung paréntah béda saperti kieu:

diff -u myfile.html myfile_v2.html> myfile.patch

Anjeun tiasa buka file myfile.patch dina editor nano kieu dina urutan pikeun nempokeunana:

nano myfile.patch

Garis anu unchanged ditembrakkeun dina bulao. Garis nu geus dihapus ditembrakkeun beureum jeung garis nu geus ditambahkeun ditémbongkeun kalawan héjo.

Kumaha Ka Larapkeun patch Maké patch Komando

Panawaran patch ka myfile.html nganggo paréntah di handap:

patch

Kumaha dibalikkeun A patch

Ieu bakal nerapkeun parobahan dijieun maké paréntah béda kana file myfile.html aslina.

Mun rék dibalikkeun patch supados myfile.html mangrupa deui ka jalan éta asalna nganggo paréntah di handap:

patch -R

singgetan

Paréntah patch bisa dipaké pikeun nerapkeun patches sakuliah struktur diréktori sakabeh.

Aya parabot jauh leuwih hade tinimbang paréntah patch pikeun nyieun patches tur mastikeun kontrol sumber alus.

Aya alesan anu jadi loba proyek ngembangkeun nganggo sewang keur kontrol sumber. Séwang matak ngamudahkeun pikeun nyieun strategi branching konsisten.

Paréntah patch nyaeta ok pikeun nerapkeun béda ka Aksara bash atawa hal basajan tapi anjeun bisa sagampang jiga nyieun salinan berkas-payil anjeun keukeuh patch na saukur nyalin payil anyar kana tempat anu sarua.

Kanggo inpo nu leuwih lengkep nganggo paréntah lalaki:

lalaki patch