Skip to main content

Kaip įdiegti pataisą į failą naudojant "Linux"

Anonim

Šiame vadove pateikiama pagrindinė programa ar failo pataisos apžvalga.

Piešinių naudojimui naudojama komanda yra patch'o komanda, tačiau, norint taikyti pleistras, taip pat reikia naudoti skirtą komandą, kad būtų pateikti skirtumai, kuriuos reikia pataisyti.

Kodėl jūs sukursite pataisą

Įsivaizduokite, kad turėjote HTML failą taip:

MySite

Sveiki atvykę į MySite

Pirmiau nurodytas šaltinis, įkeliamas į naršyklę, parodys žodžius "Sveiki atvykę į" MySite ".

Tai yra įprasta, kai programuojamas tam tikras to paties failo kelias versijas. Pavyzdžiui, būtų viena versija, kuri yra dabartinė tiesioginė versija, kitoje versijoje kūrimo filiale gali būti kelių pakeitimų, galiausiai, išleidimo filiale gali būti kita versija.

Išleidimo šaka būtų versija, kurią naudoja realūs naudotojai (t. Y. Šiuo atveju "MySite" svetainės lankytojai). Leiskite mums pasakyti, kad "MySite" yra 1.0 versijoje. Po kūrimo etapo sukursite išleidimo šaką, kuri šiuo atveju būtų 1.1. Plėtros šaka bus prieš išleidimo šaką, nes joje gali būti pakeitimų, kurių negalima išleisti 1.2 versijoje, bet bus 1.1 versija.

Įsivaizduokite, kad buvo klaidos, dėl kurios "MySite" turėtų būti vadinamas "YourSite". Galite eiti į kiekvieną filialą savo ruožtu ir atlikti pakeitimus tiesioginėje versijoje, versijos kūrimo versijoje ir leidimo versijoje. Galite padaryti pakeitimą kaip karštąsias pataisas tiesiogiai ir pritaikyti pataisą plėtoti ir išleisti filialus.

Dirbtinis pavyzdys

Sukurkite failą myfile.html su šiuo kodu:

MySite

Sveiki atvykę į MySite

Tai yra dirbtinis šaltinio kodo pataisymo pavyzdys.

Sukurkite kitą failą, pavadintą myfile_v2.html, kuriame yra šis kodas:

Jūsų svetainė

Sveiki atvykę į savo svetainę

Tai yra dirbtinis šaltinio kodo pataisymo pavyzdys.

Pirmasis failas yra originalus tinklalapis su antrašte "Sveiki atvykę į" MySite ". Antroji byla yra tokia pat kaip ir pirmasis failas, išskyrus tai, kad "MyFile" pervardijamas į "YourFile" tekste.

Kaip sukurti DIF failą

Norint sukurti pleistrą, turime išsiaiškinti skirtumus tarp myfile.html ir myfile_v2.html.

Mes galime tai padaryti su komanda diff taip:

diff -u myfile.html myfile_v2.html> myfile.patch

Galite atidaryti myfile.patch failą nano redaktoriuje taip, kad jį peržiūrėtumėte:

nano myfile.patch

Nepakitusios eilutės rodomos mėlynai. Išbrauktos eilutės rodomos raudonai, o eilutės, kurios buvo pridėtos, rodomos žaliai.

Kaip taikyti paketą naudojant paketo komandą

Norėdami pritaikyti pleistras į myfile.html, naudokite šią komandą:

patch <myfile.patch

Kaip grąžinti pataisą

Tai taikys pakeitimus, sukurtus naudojant komandą diff, prie originalaus failo myfile.html.

Jei norite grąžinti pataisą, kad myfile.html grįžta į pradinį būdą, naudokite šią komandą:

patch-R <myfile.patch

Santrauka

Pataisų komandą galima naudoti pleistruose visoje katalogų struktūroje.

Yra daug geresnių įrankių, nei patch komandų, skirtų pataisoms kurti ir geram šaltinio valdymui užtikrinti.

Yra priežastis, kodėl daugelis plėtros projektų naudoja GIT šaltinio valdymui. GIT leidžia lengvai sukurti nuoseklią šakos strategiją.

Pataisų komanda yra gerai, jei norite taikyti skirtumus su bash scenarijų ar kažkuo paprastu, bet jūs taip pat galite lengvai sukurti atsarginę kopiją failų, kuriuos norite pataisyti, ir tiesiog nukopijuokite naujus failus toje pačioje vietoje.

Norėdami gauti daugiau informacijos, naudokite komandą man:

žmogus pleistras