Как да приложите кръпка към файл, използващ

Това ръководство осигурява основен преглед за прилагането на кръпка към програма или файл.

Командата, използвана за прилагане на кръпки, е командата на пластира, но за да приложите кръпка, командата diff също трябва да се използва за запълване на разликите, които трябва да бъдат коригирани.

Защо бихте създали кръпка?

Представете си, че имате HTML файл, както следва:


<Глава>
<Заглавието> с уебсайт

<Тяло>

Добре дошли в MySite

Горният източник, когато е зареден в уеб браузър, ще покаже думите "Добре дошли в MySite".

Обикновено при програмирането има няколко версии на същия файл. Например, ще има една версия, която е текущата версия на живо, ще има друга версия на клона за развитие, която може да съдържа множество промени, накрая може да има друга версия на клон за издаване.

Клоновата версия ще бъде версията, използвана от реалните потребители (т.е. в този случай посетителите на уебсайта MySite). Нека кажем, че MySite е във версия 1.0. След фаза на разработка ще създадете клон за пускане, който ще бъде в този случай 1.1. Развитието на клона може да е пред клона, защото може да съдържа промени, които не се изискват за пускане във версия 1.2, но ще са за версия 1.1.

Представете си, че имаше грешка, при която MySite трябва да се нарича YourSite. Можете да отидете на всеки клон на свой ред и да направите промени в живата версия, версията за разработка и версията за пускане можете да направите промяната като гореща корекция в живо и след това да приложите кръпката към развитието и освобождаването на клонове.

Работен пример

Създайте файл, наречен 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 използвайте следната команда:

кръпка

Как да се върнем на кръпка

Това ще приложи промените, създадени чрез командата diff, към оригиналния файл myfile.html.

Ако искате да върнете пластира така, че myfile.html да се върне към начина, по който първоначално е използвал следната команда:

пач-R

резюме

Командата на пластира може да се използва за прилагане на кръпки в цялата структура на директорията.

Има много по-добри инструменти от командата за кръпка за създаване на кръпки и осигуряване на добър контрол на източника.

Има причина толкова много проекти за развитие да използват GIT за контрол на източника. GIT улеснява създаването на последователна стратегия за разклоняване.

Командата за корекция е добре, за да приложите разлики към скрипт bash или нещо просто, но бихте могли просто така лесно да създадете резервно копие на файловете, които искате да кръпка и просто да копирате новите файлове на едно и също място.

За повече информация използвайте командата човек:

човек кръпка