Дадзенае кіраўніцтва змяшчае агульны агляд для прымянення патча да праграмы або файла.
Каманда , якая выкарыстоўваецца для прымянення патчаў з'яўляецца каманда патч , але для таго , каб прымяніць патч розн каманда таксама павінна быць выкарыстана для забеспячэння адрозненні , якія павінны быць заладжаны.
Чаму вы хочаце стварыць патч
Уявіце , што вы мелі ў HTML файл наступным чынам :
<Галава>
<Назва> MySite назва>
HEAD>
<Цела>
Сардэчна запрашаем у MySite h1>
Body>
Html>
Вышэй крыніцы пры загрузцы ў вэб-браўзэр пакажа словы «Сардэчна запрашаем у MySite».
Звычайна пры праграмаванні там быць некалькі версій аднаго і таго ж файла. Напрыклад, што будзе адна версія, якая з'яўляецца бягучай працоўнай версіі, будзе яшчэ адна версія на галінцы развіцця, якая можа ўтрымліваць некалькі змен, у рэшце рэшт магла б быць іншая версія на галінцы выпуску.
Філіял рэліз будзе выкарыстоўвацца версія рэальных карыстальнікаў (гэта значыць, у дадзеным выпадку наведвальнікаў сайта MySite). Будзем казаць, што MySite знаходзіцца ў версіі 1.0. Пасля стадыі распрацоўкі вы створыце якая здымаецца галіна, якая была б у гэтым выпадку 1.1. Развіцця галіны будзе можа быць наперадзе галіны выпуску, так як яна можа ўтрымліваць змены, якія не выйдзе ў версіі 1,2, але будзе для версіі 1.1.
Уявіце сабе, што была памылка у выніку чаго MySite варта назваць YourSite. Вы маглі б пайсці ў кожную галіну, у сваю чаргу, і ўнесці змены ў жывую версію, распрацоўваную версію і рэліз версіі вы маглі зрабіць змены ў якасці гарачага выпраўленні ў прамым эфіры, а затым прымяніць патч да распрацоўкі і выпусціць галіны.
працоўны прыклад
Стварыце файл з імем myfile.html са наступным кодам ў ім:
<Галава>
<Назва> MySite назва>
HEAD>
<Цела>
Сардэчна запрашаем у MySite h1>
<Р> Гэта апрацаваны прыклад выпраўлення зыходнага кода. P>
Body>
Html>
Стварыце яшчэ адзін файл з імем myfile_v2.html са наступным кодам ў ім:
<Галава>
<Назва> YourSite назва>
HEAD>
<Цела>
Сардэчна запрашаем у YourSite h1>
<Р> Гэта апрацаваны прыклад выпраўлення зыходнага кода. P>
Body>
Html>
Першы файл з'яўляецца арыгінальнай вэб-старонкі з загалоўкам «Сардэчна запрашаем у 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 дазваляе лёгка стварыць паслядоўнае разгалінаванне стратэгіі. Каманда патч нармальна для прымянення адрозненняў у Баш скрыпт ці нешта простае, але вы маглі б так жа лёгка стварыць рэзервовую копію файлаў, якія вы хочаце, каб выправіць і проста скапіяваць новыя файлы ў адным месцы. Для атрымання дадатковай інфармацыі выкарыстоўвайце каманду чалавека: чалавек патч Як Адкат патч
рэзюмэ