Skip to main content

Како да примените закрпу на датотеку користећи Линук

Anonim

Овај водич даје основни преглед за примену патцхеса у програм или датотеку.

Команда која се користи за примену закрпе је команда патцх-а, али да би се применио патцх, наредба дифф такође треба користити да би се обезбедиле разлике које треба поправити.

Зашто сте креирали закрпу

Замислите да сте имали ХТМЛ датотеку на следећи начин:

Мој сајт

Добродошли у МиСите

Горе наведени извор, када се учита у веб претраживач, приказујеће се ријечи "Добродошли у МиСите".

Уобичајено је да програмирате за више верзије исте датотеке. На пример, постоји једна верзија која је тренутна верзија у живо, у гране за развој би била још једна верзија која може садржавати више промјена, на крају, можда постоји и друга верзија на граници за објављивање.

Граница за издавање биће верзија коју користе прави корисници (у овом случају посетиоци сајта МиСите). Рецимо да је МиСите на верзији 1.0. Након фазе развоја, креирате грану за отпустање која би била у овом случају 1.1. Развојна грана ће бити испред границе за издавање, јер може садржати промјене које не требају издати у верзији 1,2, али ће бити за верзију 1.1.

Замислите да је постојала грешка у којој МиСите треба назвати ИоурСите. Можете ићи у сваку грану и извршити промене у живој верзији, развојну верзију и верзију коју сте могли објавити, могли бисте направити промјену као хотфик у живо, а затим примијенити патцх на развој и отпустање грана.

Пример који ради

Креирајте датотеку под називом мифиле.хтмл са следећим кодом:

Мој сајт

Добродошли у МиСите

Ово је добар примјер кодирања изворног кода.

Направите другу датотеку под називом мифиле_в2.хтмл са следећим кодом:

Ваш сајт

Добродошли у вашу страницу

Ово је добар примјер кодирања изворног кода.

Прва датотека је оригинална веб страница са насловом "Добродошли у МиСите". Друга датотека је иста као прва датотека осим МиФиле је преименована у вашу датотеку у тексту.

Како креирати Дифф датотеку

Да би креирали закрпу, морамо разрадити разлике између мифиле.хтмл и мифиле_в2.хтмл.

То можемо учинити помоћу дифф наредбе на следећи начин:

дифф -у мифиле.хтмл мифиле_в2.хтмл> мифиле.патцх

Можете отворити датотеку мифиле.патцх у нано уређивачу на следећи начин како бисте је погледали:

нано мифиле.патцх

Линије које су непромењене су приказане плавом бојом. Линије које су уклоњене су приказане црвеном бојом, а додате линије су зелене.

Како се примени закрпа користећи команду Патцх

Да бисте применили патцх на мифиле.хтмл, користите следећу команду:

патцх <мифиле.патцх

Како Повратити Патцх

Ово ће примијенити измјене креиране помоћу наредбе дифф у изворну датотеку мифиле.хтмл.

Ако желите да вратите патцх тако да се мифиле.хтмл вратио на начин на који је то био изворно, користите следећу команду:

патцх -Р <мифиле.патцх

Резиме

Команда патцх-а се може користити за примену закрпа кроз читаву структуру директоријума.

Постоје далеко бољи алати од команде патцх за креирање закрпа и обезбеђивања добре контроле извора.

Постоји разлог због којег многи развојни пројекти користе ГИТ за контролу извора. ГИТ олакшава креирање доследне стратегије разгранавања.

Команда патцха је у реду за примену разлика у басх скрипту или нешто једноставно, али исто тако можете једноставно направити резервну копију датотека коју желите да закрпите и једноставно копирајте нове датотеке на исто место.

За више информација користите наредбу ман:

човек