Овај водич даје основни преглед за примену патцхеса у програм или датотеку.
Команда која се користи за примену закрпе је команда патцх-а, али да би се применио патцх , наредба дифф такође треба користити да би се обезбедиле разлике које треба поправити.
Зашто сте креирали закрпу
Замислите да сте имали ХТМЛ датотеку на следећи начин:
<хтмл>
<хеад>
<титле> МиСите титле>
хеад>
<боди>
<х1> Добродошли у МиСите х1>
боди>
хтмл>
Наведени извор приликом учитавања у веб претраживач ће приказати ријечи "Добродошли у МиСите".
Уобичајено је да програмирате за више верзије исте датотеке. На примјер, постоји једна верзија која је тренутна верзија у живо, у гране за развој би била још једна верзија која би могла садржавати више промјена, коначно би могла бити и друга верзија на грани за објављивање.
Граница за издавање биће верзија коју користе прави корисници (тј. У овом случају посетиоци сајта МиСите). Рецимо да је МиСите на верзији 1.0. Након фазе развоја створите грану за отпуштање која би била у овом случају 1.1. Развојна грана би могла бити испред гране за отпуст, јер може садржати промјене које не требају издати у верзији 1,2, али ће бити за верзију 1.1.
Замислите да је постојала грешка у којој МиСите треба назвати ИоурСите. Можете да одете у сваку грану заузврат и направите промене у живој верзији, развојну верзију и верзију верзије коју сте ви могли учинити изменити као врућу исправку у живо, а затим примијенити закрпу на развој и отпустање грана.
Пример који ради
Креирајте датотеку под називом мифиле.хтмл са следећим кодом:
<хтмл>
<хеад>
<титле> МиСите титле>
хеад>
<боди>
<х1> Добродошли у МиСите х1>
<п> Ово је радни пример кодирања изворног кода. п>
боди>
хтмл>
Направите другу датотеку под називом мифиле_в2.хтмл са следећим кодом:
<хтмл>
<хеад>
<титле> ИоурСите титле>
хеад>
<боди>
<х1> Добро дошли у вашу страницу х1>
<п> Ово је радни пример кодирања изворног кода. п>
боди>
хтмл>
Прва датотека је оригинална веб страница са насловом "Добродошли у МиСите". Друга датотека је иста као прва датотека осим МиФиле је преименована у вашу датотеку у тексту.
Како направити дифузну датотеку
Да би креирали закрпу, морамо разрадити разлике између мифиле.хтмл и мифиле_в2.хтмл.
То можемо учинити помоћу дифф наредбе на следећи начин:
дифф -у мифиле.хтмл мифиле_в2.хтмл> мифиле.патцх
Можете отворити датотеку мифиле.патцх у нано уређивачу на следећи начин како бисте је погледали:
нано мифиле.патцх
Линије које су непромењене су приказане плавом бојом. Линије које су уклоњене су приказане црвеном бојом, а додате линије су зелене.
Како да примените закрпу помоћу команде "Патцх"
Да бисте применили патцх на мифиле.хтмл, користите следећу команду:
патцх <мифиле.патцх
Како вратити патцх
Ово ће примијенити измјене креиране помоћу наредбе дифф у изворну датотеку мифиле.хтмл.
Ако желите вратити патцх тако да се мифиле.хтмл вратио на начин на који је првобитно користила следећу команду:
патцх -Р <мифиле.патцх
Резиме
Команда патцх-а се може користити за примену закрпа кроз читаву структуру директоријума.
Постоје далеко бољи алати од команде патцх за креирање закрпа и обезбеђивања добре контроле извора.
Постоји разлог због којег многи развојни пројекти користе ГИТ за контролу извора. ГИТ олакшава креирање доследне стратегије разгранавања.
Команда патцха је у реду за примену разлика у басх скрипту или нешто једноставно, али исто тако можете једноставно направити резервну копију датотека коју желите да закрпите и једноставно копирајте нове датотеке на исто место.
За више информација користите наредбу ман:
човек