Skip to main content

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

Wader Repair w. AQUASEAL How to Fix LEAKY Pinholes Tears Seams & Boots (Април 2025)

Wader Repair w. AQUASEAL How to Fix LEAKY Pinholes Tears Seams & Boots (Април 2025)
Anonim

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

Командата, използвана за прилагане на кръпки, е командата на пластира, но за да приложите кръпка, командата 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 или нещо просто, но бихте могли просто така лесно да създадете резервно копие на файловете, които искате да кръпка и просто да копирате новите файлове на едно и също място.

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

човек кръпка