Me pehea te Whakamahia he Patch Ki te Kōnae Mā te whakamahi i te Linux

Ko tenei aratohu e whakarato ana i te tirohanga whānui mo te tono i tetahi pataki ki tetahi papatono, kōnae ranei.

Ko te whakahau e whakamahia ana mo te tono patai ko te whakahau pataki, engari kia tonohia he putea te whakahau rererangi me whakamahi hoki ki te whakarato i nga rereketanga e hiahiatia ana kia tohua.

He aha koe ka hanga ai i te Patch

Whakaarohia he kōnae HTML kei a koe:


MySite

Nau mai ki MySite

Ko te puna o runga ake ka utaina ki te kaituhi tukutuku ka whakaatu i nga kupu "Nau mai ki MySite".

He mea noa i te wa e whakamaherehia ana mo reira kia maha nga putanga o te kōnae kotahi. Hei tauira, he putanga kotahi ko te putanga ora o teianei, ka rere ke atu tetahi waahanga mo te whakawhanaketanga o te manga, he nui pea nga huringa, i te mutunga pea pea he putanga ke atu i runga i te peka tuku.

Ko te peka tuku ka waiho ko te putanga e whakamahia ana e nga kaiwhakamahi pono (arā, i roto i tenei kaituhiri ki te paetukutuku MySite). Kia penei ta matou ko taku MySite i te putanga 1.0. I muri i te waahanga whakawhanaketanga ka hanga e koe he peka tuku ka waiho i tenei take 1.1. Ka taea e te peka whakawhanake i mua i te peka tuku i te mea ka puta pea nga huringa e kore e tika mo te tuku i te putanga 1,2 engari ka waiho hei putanga 1.1.

Whakaarohia he putea e kiia ai to MySite ko ToSite. Ka taea e koe te haere ki ia peka ka tahuri ki te whakaputa i te putanga ora, te whakawhanaketanga putanga, me te putanga tuku ka taea e koe te whakarereke kia rite ki te whakamaanga o te wera i roto i te ora me te whakamahi i te papa ki te whakawhanaketanga me te tuku i nga manga.

He tauira mahi

Waihangatia he kōnae i huaina myfile.html ki te waehere e whai ake nei i roto i taua mea:


MySite

Nau mai ki MySite

He tauira mahi tenei o te waehere puna pataki.

Waihangatia tetahi atu kōnae e karangatia ana ko myfile_v2.html me te waehere e whai ake nei:


Tohutohu

Nau mai ki TOSite

He tauira mahi tenei o te waehere puna pataki.

Ko te kōnae tuatahi ko te whārangi tukutuku taketake me te upoko "Nau mai ki MySite". Ko te tuarua o nga kōnae he rite ano ki te tuatahi o te kōnae, engari ko te ingoa o MyFile kua whakaingoatia ki a ToFile i roto i te kuputuhi.

Me pehea te waihanga i te Kōnae Tuku

Hei hanga i tetahi papanga ka hiahia matou ki te mahi i nga rereketanga i waenga i myfile.html me myfile_v2.html.

Ka taea e tatou te mahi i tenei me te whakahau rereke penei:

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

Ka taea e koe te whakatuwhera i te kōnae myfile.patch i roto i te kaiwhakatika nano e whai ake nei kia kite ai:

nano myfile.patch

Ko nga rarangi e kore e whakarereketia e whakaatu ana i te puru. Ko nga rarangi kua nekehia atu kei te whakaatuhia i te whero me nga raina i whakauruahia ka whakaaturia i roto i te matomato.

Me pehea te Whakamahia te Patch Whakamahia te Whakatau Patch

Hei whakamahi i te patch ki myfile.html whakamahia te whakahau e whai ake nei:

pataki

Me pehea te whakahoki i te Patch

Ka whakamahi tenei i nga huringa i hangaia ma te tono rereke ki te kōnae taketake myfile.html.

Mena e hiahia ana koe ki te whakahoki i te papanga kia hoki mai tokufile.html ki te huarahi i whakamahia ai i te tuatahi te whakahau e whai ake nei:

patch -R

Whakarāpopoto

Ka taea te whakamahi i te tono pataki hei whakamahi i nga patai puta noa i te hanganga rehita katoa.

He nui atu nga taputapu kaore i te mana o te manahanga mo te hanga i nga papanga me te whakarite i te mana pai o te puna.

He take he maha nga kaupapa whakawhanaketanga e whakamahi ana i te GIT mo te mana whakahaere. Ka taea e te GIT te ngawari ki te hanga i te rautaki whakatairanga rite tonu.

He pai te whakahau patch mo te whakamahi i nga rereketanga ki te tuhinga tuhi, tetahi mea noa ranei, engari ka taea e koe te hanga i tetahi kaperuarua o nga kōnae e hiahia ana koe ki te pataki me te kape noa i nga kōnae hou ki te wahi kotahi.

Mō ētahi atu mōhiohio ka whakamahi i te whakahau a te tangata:

tangata pataki