Bawo ni Lati Fi Ohun Pataki Si Oluṣakoso Lilo Lainos

Itọsọna yii pese akopọ ipilẹ kan fun lilo itọsi kan si eto tabi faili kan.

Atilẹyin ti a lo fun lilo awọn abulẹ ni aṣẹ apamọ ṣugbọn lati le lo ami -aṣẹ kan ti o ṣe atunṣe tun nilo lati lo lati pese awọn iyatọ ti o nilo lati jẹ patched.

Idi ti O yoo Ṣẹda A Patch

Fojuinu pe o ni faili HTML bi wọnyi:



MySite


Kaabo si MySite

Oro ti o wa loke nigba ti a da lori sinu aṣàwákiri wẹẹbù yoo fi awọn ọrọ "Kaabo si MySite" han awọn ọrọ.

O wọpọ nigbati siseto fun nibẹ lati jẹ awọn ẹya pupọ ti faili kanna. Fun apẹẹrẹ, ọkan ti ikede ti o wa ni igbesi aye yoo wa, yoo jẹ iyatọ miiran lori ẹka idagbasoke ti o le ni awọn ayipada pupọ, nipari o le jẹ iyatọ miiran lori igbasilẹ ẹka.

Igbasilẹ ti eka naa yoo jẹ ikede ti awọn olumulo gidi lo (ie ni awọn aṣiwe yii si aaye ayelujara MySite). Jẹ ki a sọ pe MySite jẹ ni ikede 1.0. Lẹhin igbimọ idagbasoke kan o yoo ṣẹda ẹka ti o wa ni ẹka yii ti yoo jẹ ninu ọran yii 1.1. Alaka idagbasoke yoo wa ni iwaju ti ifasilẹ ẹka nitori pe o le ni awọn ayipada ti kii ṣe nitori idi silẹ ni version 1,2 ṣugbọn yoo jẹ fun version 1.1.

Fojuinu pe o wa kokoro kan nipa eyiti MySite yẹ ki o pe ni YourSite. O le lọ si ẹka kọọkan ni ọna ati ṣe awọn ayipada si version igbesi aye, ẹya idagbasoke ati ikede silẹ ti o le ṣe iyipada bi igbasilẹ to dara ni ifiwe ati lẹhinna lo apamọ si awọn idagbasoke ati awọn ẹka ti o fi silẹ.

Apere Aṣeṣe

Ṣẹda faili ti a npe ni myfile.html pẹlu koodu atẹle ninu rẹ:



MySite


Kaabo si MySite

Eyi jẹ apẹẹrẹ apẹẹrẹ ti koodu orisun patching.

Ṣẹda faili miiran ti a npe ni myfile_v2.html pẹlu koodu to wa ninu rẹ:



RẹSite


Kaabo si rẹSite

Eyi jẹ apẹẹrẹ apẹẹrẹ ti koodu orisun patching.

Faili akọkọ ni oju-iwe ayelujara akọkọ pẹlu akọle "Kaabo si MySite". Fọọmu keji jẹ kanna bi faili akọkọ ayafi ti MyFile ti wa ni tunrukọ si YourFile ninu ọrọ.

Bawo ni Lati Ṣẹda Oluṣakoso Diffọ

Lati ṣẹda pataki a nilo lati ṣiṣẹ awọn iyatọ laarin myfile.html ati myfile_v2.html.

A le ṣe eyi pẹlu aṣẹ iyatọ bi wọnyi:

iyasi-mi my.html.html myfile_v2.html> myfile.patch

O le ṣii faili myfile.patch ni olootu nano gẹgẹbi atẹle yii lati wo o:

nano myfile.patch

Awọn abawọn ti ko ni iyipada ni a fihan ni buluu. Awọn aaye ti a ti yọ kuro ni yoo han ni pupa ati awọn ila ti a fi kun pe yoo han ni awọ ewe.

Bawo ni Lati Fi Ohun Pataki Lilo Aṣẹ Aṣayan

Lati lo apamọ si myfile.html lo pipaṣẹ wọnyi:

patch

Bawo ni Lati Tii A Pataki

Eyi yoo lo awọn ayipada ti a da nipa lilo aṣẹ iyatọ si faili atilẹba myfile.html.

Ti o ba fẹ lati pada si abulẹ naa ki myfile.html pada si ọna ti o ti akọkọ lo pipaṣẹ wọnyi:

patch -R

Akopọ

Aṣayan apamọ le ṣee lo lati lo awọn abulẹ kọja iṣiro itọnisọna gbogbo.

Awọn irinṣẹ ti o dara julọ ju irinṣẹ apadii fun awọn abulẹ ṣiṣẹda ati ṣiṣe pe iṣakoso orisun dara.

O wa idi kan ti ọpọlọpọ awọn idagbasoke idagbasoke lo GIT fun iṣakoso orisun. GIT jẹ ki o rọrun lati ṣẹda igbimọ ilana ti o ni ibamu.

Ofin apamọ jẹ dara fun lilo awọn iyatọ si akosile bash tabi nkan ti o rọrun ṣugbọn o le gẹgẹ bi o ti ṣẹda daakọ afẹyinti awọn faili ti o fẹ lati ṣii ati ki o daakọ awọn faili titun si ibi kanna.

Fun alaye siwaju sii lo pipaṣẹ eniyan:

eniyan alemo