Ahoana ny fampiharana pata ho an'ny rakitra mampiasa Linux

Ity toro-lalana ity dia manome fomba fijery fototra momba ny fampiharana patch na programa na rakitra.

Ny baiko ampiasaina amin'ny fampiharana ny patch dia ny baikon'ny patch, fa ny fampiharana ny patch dia ny baikon'ny diff dia ampiasaina ihany koa mba hanomezana ny fahasamihafana izay tsy maintsy apetaka.

Nahoana ianao no mety hamorona pata?

Alaivo sary an-tsaina hoe manana rakitra HTML ianao toy izao:



MySite


Tonga soa eto amin'ny MySite

Ny loharano voalaza etsy ambony rehefa voapetraka anaty tranonkala iray dia hampiseho ny teny hoe "Tonga soa eto amin'ny MySite".

Ny mahazatra dia ny fandaharam-potoana ho an'ny dikan-teny samihafa. Ohatra, misy ny dikan-teny iray izay ny dikanteny mivantana amin'izao fotoana izao, misy ny dikan-teny hafa ao amin'ny sampana fampandrosoana izay mety misy fiovana marobe, farany dia mety misy dikan-teny hafa amin'ny sampana famoahana.

Ny sampana famoahana dia ny dikan-teny ampiasain'ireo mpampiasa tena (izany hoe amin'ity tranga ity ny mpitsidika ny tranokalan'ny MySite). Andeha ho lazaina fa eo amin'ny version 1.0 ny MySite. Aorian'ny dingana fampandrosoana dia hanangana sampana famoahana izay mety amin'ity tranga ity ianao 1.1. Ny sampana fampandrosoana dia afaka mialoha ny sampana famotsorana satria mety misy fiovana izay tsy tokony hivoaka amin'ny version 1.2 fa ho an'ny 1.1.

Alaivo sary an-tsaina hoe misy hadisoana iray ahafahan'ny MySite antsoina hoe YourSite. Afaka mandeha any amin'ny sampana tsirairay ianao ary afaka manova ny dikan-dikan-teny mivantana, ny dikan-dikan-drafitra sy ny famoahana version anao dia afaka manova ny fiovana ho toy ny fikarakarana mafana amin'ny fiainana ary avy eo mampihatra ny patch any amin'ny sampana fampandrosoana sy famoahana.

Ohatra natambatra

Mamorona tahiry iray antsoina hoe myfile.html miaraka amin'ity code manaraka ity:



MySite


Tonga soa eto amin'ny MySite

Ity dia ohatra miavaka amin'ny fametahana fango loharano.

Mamorona rakitra hafa antsoina hoe myfile_v2.html miaraka amin'ity code manaraka ity:



YourSite


Tongasoa eto amin'ny sehatra

Ity dia ohatra miavaka amin'ny fametahana fango loharano.

Ny antontan-taratasy voalohany dia ny tranonkala voalohany miaraka amin'ny lohateny hoe "Welcome to MySite". Ny dika faharoa dia mitovy amin'ny tahiry voalohany afa-tsy ny MyFile dia omena anarana amin'ny YourFile ao amin'ny lahatsoratra.

Ahoana ny Mamorona Ny Diff File

Mba hamoronana paty dia mila manamboatra ny fahasamihafana misy eo amin'ny myfile.html sy myfile_v2.html.

Azontsika atao izany miaraka amin'ny didy diff:

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

Azonao atao ny manokatra ny rakitra myfile.patch ao amin'ny fanontana nano raha te hijery azy:

nano myfile.patch

Sarina tsy miova ny endriky ny manga. Ireo ravina nesorina dia naseho tamin'ny mena ary ny andalana izay nampiana dia naseho maitso.

Ahoana ny fampiharana ny pataloha mampiasa ny baikon'ny Patch

Ny fampiharana ilay patch amin'ny myfile.html dia mampiasa izao baiko manaraka izao:

patch

Ahoana ny famerenana ny pataloha

Izany dia hampihatra ireo fanovana noforonina tamin'ny fampiasana ny baiko diff amin'ny fichier original myfile.html.

Raha te-hamerina ilay patch ianao dia ny myfile.html dia niverina tamin'ny fomba nampiasana azy voalohany:

patch -R

famintinana

Ny baiko patch dia azo ampiasaina hampiharana paty any amin'ny tranokala iray manontolo.

Misy fitaovana tsara kokoa lavitra noho ny baikon'ny patch amin'ny famoronana paty ary ny fikarakarana ny fanaraha-maso tsara.

Misy antony iray mahatonga ny tetikasa fampandrosoana maro hampiasa ny GIT mba hifehezana ny loharano. Ny GIT dia mametraka mora ny mamolavola tetikady fampifanarahana.

Ny baiko patch dia tsara amin'ny fampiharana ny fahasamihafana amin'ny bash script na zavatra tsotra saingy azonao atao ny mamorona kopia backup ny rakitra tianao hanangonana ary haka kopia ireo rakitra vaovao ao amin'io toerana io ihany.

Raha mila fampahalalana bebe kokoa dia ampiasao ilay lehilahy:

olona patch