Това ръководство осигурява основен преглед за прилагането на кръпка към програма или файл.
Командата, използвана за прилагане на кръпки, е командата на пластира, но за да приложите кръпка, командата diff също трябва да се използва за запълване на разликите, които трябва да бъдат коригирани.
Защо бихте създали кръпка?
Представете си, че имате HTML файл, както следва:
Добре дошли в MySite
Горният източник, когато бъде зареден в уеб браузър, ще покаже думите "Добре дошли в MySite".
Обикновено при програмирането има няколко версии на същия файл. Например, ще има една версия, която е текущата версия на живо, ще има друга версия на клона за разработка, която може да съдържа множество промени, накрая може да има друга версия на клон за издаване.
Клоновата версия ще бъде версията, използвана от реалните потребители (т.е. в този случай посетителите на уебсайта MySite). Нека кажем, че MySite е във версия 1.0. След фаза на разработка ще създадете клон за разпространение, който в този случай ще бъде 1.1. Развитието на клона ще бъде пред клона, защото може да съдържа промени, които не се изискват за пускане във версия 1.2, но ще са за версия 1.1.
Представете си, че имаше грешка, при която MySite трябва да се нарича YourSite. Можете да отидете във всеки клон на свой ред и да направите промени в живата версия, версията за разработка и версията за пускане можете да направите промяната като актуална корекция в Live и след това да приложите кръпката към разработката и освобождаването на клонове.
Работен пример
Създайте файл, наречен myfile.html със следния код в него:
Добре дошли в MySite
Това е един работещ пример за корекция на изходния код.
Създайте друг файл, наречен myfile_v2.html, със следния код в него:
Добре дошли в YourSite
Това е един работещ пример за корекция на изходния код.
Първият файл е оригиналната уеб страница с заглавие "Добре дошли в MySite". Вторият файл е същият като първия файл, освен MyFile е преименуван на YourFile в текста.
Как да създадете Diff файла
За да създадем кръпка, трябва да разработим разликите между myfile.html и myfile_v2.html.
Можем да направим това с командата diff както следва:
diff -u myfile.html myfile_v2.html> myfile.patch
Можете да отворите файла myfile.patch в редактора за nano, така че да го видите: nano myfile.patch
Линиите, които са непроменени, се показват в синьо. Линиите, които са били премахнати, се показват в червено и линиите, които са добавени, са показани в зелено. За да приложите пластира към myfile.html използвайте следната команда: кръпка <myfile.patch Това ще приложи промените, създадени чрез командата diff, към оригиналния файл myfile.html. Ако искате да върнете пластира така, че myfile.html да се върне към начина, по който е бил първоначално, използвайте следната команда: пач-R <myfile.patch Командата на пластира може да се използва за прилагане на кръпки в цялата структура на директорията. Има много по-добри инструменти от командата за кръпка за създаване на кръпки и осигуряване на добър контрол на източника. Има причина толкова много проекти за развитие да използват GIT за контрол на източника. GIT улеснява създаването на последователна стратегия за разклоняване. Командата за корекция е добре, за да приложите разлики към скрипт bash или нещо просто, но бихте могли просто така лесно да създадете резервно копие на файловете, които искате да кръпка и просто да копирате новите файлове на едно и също място. За повече информация използвайте командата човек: човек кръпка Как да приложите кръпка, използвайки командата за корекция
Как да върнете кръпка
резюме