Овој водич обезбедува основен преглед за примена на закрпи на програма или датотека.
Командата што се користи за примена на закрпите е командата за далноводи, но за да се примени пач , командата diff исто така треба да се користи за да ги обезбеди разликите што треба да се поправат.
Зошто сте креирале лепенка?
Замислете дека имате HTML датотека како што следува:
head>
<тело>
Добредојдовте во MySite h1>
body>
html>
Горенаведениот извор кога е вчитан во веб-прелистувач ќе ги прикаже зборовите "Добредојдовте во MySite".
Често е програмирање за да има повеќе верзии на истата датотека. На пример, ќе има една верзија која е тековната верзија во живо, ќе има друга верзија во гранката за развој која може да содржи повеќе промени, конечно може да има друга верзија на филијалата на порака.
Отравата за ослободување ќе биде верзијата што ја користат вистински корисници (т.е. во овој случај посетителите на веб-страницата MySite). Да речеме дека MySite е во верзија 1.0. По развојната фаза ќе создадете гранка за ослободување која ќе биде во овој случај 1.1. Развојната гранка ќе може да биде пред гранката за пуштање, бидејќи може да содржи промени кои не се должат за пуштање во верзија 1,2, но ќе бидат за верзијата 1.1.
Замислете дека постои грешка при што MySite треба да се вика YourSite. Можете да отидете во секоја гранка за возврат и да направите промени во живата верзија, развојна верзија и порака на верзија од вас, може да ја направите промената како топла исправка во живо, а потоа да го примените лепенка до развојот и ослободувањето на гранките.
Работи пример
Направете датотека наречена myfile.html со следниов код во неа:
head>
<тело>
Добредојдовте во MySite h1>
Ова е работен пример за корегирање на изворниот код. p>
body>
html>
Направете друга датотека наречена myfile_v2.html со следниов код во него:
head>
<тело>
Добредојдовте на YourSite h1>
Ова е работен пример за корегирање на изворниот код. p>
body>
html>
Првата датотека е оригиналната веб-страница со насловот "Добредојдовте во MySite". Втората датотека е иста како и првата датотека освен MyFile е преименувана во YourFile во текстот.
Како да ја креирате датотеката со дипли
За да создадеме лепенка, треба да ги разгледаме разликите помеѓу myfile.html и myfile_v2.html.
Ова можеме да го направиме со командата diff на следниов начин:
diff -u myfile.html myfile_v2.html> myfile.patch
Можете да ја отворите датотеката myfile.patch во нано уредникот на следниов начин за да го видите:
nano myfile.patch
Линиите кои се непроменети се прикажани во сино. Линиите што се отстранети се прикажани во црвено и линиите што се додадени се прикажани во зелена боја.
Како да се примени на лепенка со помош на командата за лепенка
За да го примените patch на myfile.html користете ја следнава команда:
patch Ова ќе ги примени промените создадени со помош на командата diff на оригиналната датотека myfile.html. Ако сакате да го вратите patch, така што myfile.html се враќа на начинот на кој првично ја користеле следнава команда: patch -R Командата за дамка може да се користи за да се применат закрпи низ цела структура на директориуми. Има многу подобри алатки од командата за далноводи за креирање закрпи и обезбедување на добра изворна контрола. Постои причина дека толку многу проекти за развој користат GIT за изворна контрола. GIT го олеснува создавањето на доследна стратегија за разгранување. Командата за закрпи е во ред за примена на разлики во bash скрипта или нешто едноставно, но може исто толку лесно да креирате резервна копија од датотеките што сакате да ги закрпите и едноставно да ги копирате новите датотеки на истото место. За повеќе информации користете ја командата man: човек печ Како да вратите лепенка
Резиме