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

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

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

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

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

<хтмл>
<хеад>
<титле> МиСите

<боди>
<х1> Добродошли у МиСите

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

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

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

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

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

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

<хтмл>
<хеад>
<титле> МиСите

<боди>
<х1> Добродошли у МиСите
<п> Ово је радни пример кодирања изворног кода.

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

<хтмл>
<хеад>
<титле> ИоурСите

<боди>
<х1> Добро дошли у вашу страницу
<п> Ово је радни пример кодирања изворног кода.

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

Како направити дифузну датотеку

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

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

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

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

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

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

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

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

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

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

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

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

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

Резиме

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

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

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

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

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

човек