Skip to main content

Paano Mag-aplay ng Patch sa isang File Paggamit ng Linux

Minecraft forge Install New launcher Minecraft Tutorial Video 1.12.2 (OUTDATED) (Abril 2025)

Minecraft forge Install New launcher Minecraft Tutorial Video 1.12.2 (OUTDATED) (Abril 2025)
Anonim

Ang gabay na ito ay nagbibigay ng pangunahing pangkalahatang ideya para sa pag-aaplay ng isang patch sa isang programa o file.

Ang utos na ginamit para sa pag-aaplay ng mga patches ay ang patch command ngunit upang mag-aplay ng patch ang diff command ay kailangan ding magamit upang matustusan ang mga pagkakaiba na kailangang patched.

Bakit Gusto Mo Lumikha ng Patch

Isipin mayroon kang isang HTML file tulad ng sumusunod:

Ang aking site

Maligayang Pagdating sa MySite

Ang pinagmulan sa itaas, kapag na-load sa isang web browser, ay magpapakita ng mga salitang "Maligayang pagdating sa MySite".

Ito ay karaniwan kapag ang programming para doon ay maraming mga bersyon ng parehong file. Halimbawa mayroong isang bersyon na kasalukuyang live na bersyon, magkakaroon ng isa pang bersyon sa sangay ng pag-unlad na maaaring naglalaman ng maraming pagbabago, sa wakas, maaaring may isa pang bersyon sa branch release.

Ang release branch ay ang bersyon na ginamit ng mga tunay na gumagamit (i.e sa kasong ito ng mga bisita sa MySite website). Sabihin nating ang MySite ay nasa bersyon 1.0. Pagkatapos ng isang yugto ng pag-unlad, ikaw ay lilikha ng branch release na kung saan ay sa kasong ito 1.1. Ang sangay ng pag-unlad ay magiging maaga sa sangay ng release dahil maaaring maglaman ito ng mga pagbabago na hindi angkop para sa release sa bersyon 1,2 ngunit magiging para sa bersyon 1.1.

Isipin na mayroong isang bug kung saan ang MySite ay dapat tawaging YourSite. Maaari kang pumunta sa bawat sangay naman at gumawa ng mga pagbabago sa live na bersyon, bersyon ng pag-unlad at release na bersyon ng maaari mong gawin ang pagbabago bilang isang hotfix sa live at pagkatapos ay ilapat ang patch sa pag-unlad at release sanga.

Isang Halimbawa ng Trabaho

Lumikha ng isang file na tinatawag na myfile.html gamit ang sumusunod na code dito:

Ang aking site

Maligayang Pagdating sa MySite

Ito ay isang nagtrabaho halimbawa ng patching source code.

Lumikha ng isa pang file na tinatawag na myfile_v2.html na may sumusunod na code dito:

YourSite

Maligayang Pagdating sa YourSite

Ito ay isang nagtrabaho halimbawa ng patching source code.

Ang unang file ay ang orihinal na web page na may heading na "Maligayang pagdating sa MySite". Ang pangalawang file ay kapareho ng unang file maliban sa MyFile ay pinalitan ng pangalan sa YourFile sa teksto.

Paano Gumawa ng Diff File

Upang lumikha ng isang patch, kailangan naming mag-ehersisyo ang mga pagkakaiba sa pagitan ng myfile.html at myfile_v2.html.

Maaari naming gawin ito sa diff command tulad ng sumusunod:

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

Maaari mong buksan ang file na myfile.patch sa editor ng nano bilang mga sumusunod upang tingnan ito:

nano myfile.patch

Ang mga linya na hindi nagbabago ay ipinapakita sa asul. Ang mga linya na inalis ay ipinapakita sa pula at mga linya na naidagdag ay ipinapakita sa berde.

Paano Ilapat ang Patch Gamit ang Patch Command

Upang ilapat ang patch sa myfile.html gamitin ang sumusunod na command:

patch <myfile.patch

Paano Magbabalik ng Patch

Ilalapat nito ang mga pagbabagong ginawa gamit ang diff command sa orihinal na file myfile.html.

Kung nais mong ibalik ang patch upang ang myfile.html ay bumalik sa paraang orihinal na ito, gamitin ang sumusunod na command:

patch -R <myfile.patch

Buod

Ang utos ng patch ay maaaring gamitin upang ilapat ang mga patch sa kabuuan ng istraktura ng buong direktoryo.

May mga mas mahusay na mga tool kaysa sa patch command para sa paglikha ng mga patch at tiyakin ang magandang source control.

May dahilan kung bakit ginagamit ng maraming proyekto sa pag-unlad ang GIT para sa kontrol ng pinagmulan. Ginagawang madali ng GIT na lumikha ng isang pare-parehong pagsalakay na diskarte.

Ang patch command ay ok para sa pag-apply ng mga pagkakaiba sa isang script ng bash o isang bagay na simple ngunit maaari ka lamang madaling gumawa ng isang backup na kopya ng mga file na nais mong i-patch at kopyahin lamang ang mga bagong file sa parehong lugar.

Para sa karagdagang impormasyon gamitin ang utos ng tao:

tao patch