Як прымяніць патч ў файл з дапамогай Linux

Дадзенае кіраўніцтва змяшчае агульны агляд для прымянення патча да праграмы або файла.

Каманда , якая выкарыстоўваецца для прымянення патчаў з'яўляецца каманда патч , але для таго , каб прымяніць патч розн каманда таксама павінна быць выкарыстана для забеспячэння адрозненні , якія павінны быць заладжаны.

Чаму вы хочаце стварыць патч

Уявіце , што вы мелі ў HTML файл наступным чынам :


<Галава>
<Назва> MySite

<Цела>

Сардэчна запрашаем у MySite

Вышэй крыніцы пры загрузцы ў вэб-браўзэр пакажа словы «Сардэчна запрашаем у MySite».

Звычайна пры праграмаванні там быць некалькі версій аднаго і таго ж файла. Напрыклад, што будзе адна версія, якая з'яўляецца бягучай працоўнай версіі, будзе яшчэ адна версія на галінцы развіцця, якая можа ўтрымліваць некалькі змен, у рэшце рэшт магла б быць іншая версія на галінцы выпуску.

Філіял рэліз будзе выкарыстоўвацца версія рэальных карыстальнікаў (гэта значыць, у дадзеным выпадку наведвальнікаў сайта MySite). Будзем казаць, што MySite знаходзіцца ў версіі 1.0. Пасля стадыі распрацоўкі вы створыце якая здымаецца галіна, якая была б у гэтым выпадку 1.1. Развіцця галіны будзе можа быць наперадзе галіны выпуску, так як яна можа ўтрымліваць змены, якія не выйдзе ў версіі 1,2, але будзе для версіі 1.1.

Уявіце сабе, што была памылка у выніку чаго MySite варта назваць YourSite. Вы маглі б пайсці ў кожную галіну, у сваю чаргу, і ўнесці змены ў жывую версію, распрацоўваную версію і рэліз версіі вы маглі зрабіць змены ў якасці гарачага выпраўленні ў прамым эфіры, а затым прымяніць патч да распрацоўкі і выпусціць галіны.

працоўны прыклад

Стварыце файл з імем myfile.html са наступным кодам ў ім:


<Галава>
<Назва> MySite

<Цела>

Сардэчна запрашаем у MySite
<Р> Гэта апрацаваны прыклад выпраўлення зыходнага кода.

Стварыце яшчэ адзін файл з імем myfile_v2.html са наступным кодам ў ім:


<Галава>
<Назва> YourSite

<Цела>

Сардэчна запрашаем у YourSite
<Р> Гэта апрацаваны прыклад выпраўлення зыходнага кода.

Першы файл з'яўляецца арыгінальнай вэб-старонкі з загалоўкам «Сардэчна запрашаем у MySite». Другі файл такі ж, як першы файл, за выключэннем MyFile перайменаваны ў YourFile ў тэксце.

Як стварыць файл Diff

Для таго, каб стварыць патч, мы павінны выпрацаваць адрозненні паміж myfile.html і myfile_v2.html.

Мы можам зрабіць гэта з дапамогай каманды дифф наступным чынам:

дифф -u myfile.html myfile_v2.html> myfile.patch

Вы можаце адкрыць файл myfile.patch ў рэдактары нана наступным чынам для таго , каб яго паглядзець:

нана myfile.patch

Радкі, нязменнымі паказаны сінім колерам. Радкі, якія былі выдаленыя, паказаны ў чырвоным колеры і лініі, якія былі дададзены паказаны зялёным колерам.

Як прымяніць патч Выкарыстанне патча каманды

Каб прымяніць патч myfile.html выкарыстоўваць наступную каманду:

патч

Як Адкат патч

Гэта будзе ўжываць змены, створаныя з дапамогай каманды параўнання для зыходнага файла myfile.html.

Калі вы хочаце вярнуцца патч, так што myfile.html вярнуўся да таго, як ён быў першапачаткова выкарыстоўваць наступную каманду:

залатаць -R

рэзюмэ

Каманда патча можа быць выкарыстана для прымянення патчаў праз усю структуру каталогаў.

Ёсць значна больш эфектыўныя сродкі, чым каманда патча для стварэння патчаў і забеспячэння добрага кіравання версіямі.

Існуе прычына, па якой так шмат праектаў у галіне развіцця выкарыстоўваць GIT для кіравання версіямі. GIT дазваляе лёгка стварыць паслядоўнае разгалінаванне стратэгіі.

Каманда патч нармальна для прымянення адрозненняў у Баш скрыпт ці нешта простае, але вы маглі б так жа лёгка стварыць рэзервовую копію файлаў, якія вы хочаце, каб выправіць і проста скапіяваць новыя файлы ў адным месцы.

Для атрымання дадатковай інфармацыі выкарыстоўвайце каманду чалавека:

чалавек патч