Š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:
head>
Sveiki atvykę į MySite h1>
body>
html>
Aukščiau pateiktas šaltinis, įkeliamas į naršyklę, parodys žodžius "Sveiki atvykę į" MySite ".
Tai yra įprasta, kai programuojamas tam tikras to paties failo kelias versijas. Pavyzdžiui, bus viena versija, kuri yra dabartinė tiesioginė versija, kitoje versijoje kūrimo filiale gali būti keli pakeitimai, galiausiai išleidimo filiale gali būti kita versija.
Išleidimo šaka būtų versija, kurią naudoja tikri vartotojai (ty š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 filialas gali būti prieš išleidimo filialą, nes jis gali apimti pakeitimų, kurie neturi būti 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 pakeitimus kaip karšto pataisymo funkciją ir tada pritaikyti pataisą plėtoti ir išleisti filialus.
Dirbtinis pavyzdys
Sukurkite failą myfile.html su šiuo kodu:
head>
Sveiki atvykę į MySite h1>
Tai yra išbandytas šaltinio kodo pataisymas. p>
body>
html>
Sukurkite kitą failą, pavadintą myfile_v2.html, kuriame yra šis kodas:
head>
Sveiki atvykę į savo svetainę h1>
Tai yra išbandytas šaltinio kodo pataisymas. p>
body>
html>
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ą
Siekiant sukurti pataisą, 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 pataisą, naudojant "Patch Command"
Norėdami pritaikyti pleistras į myfile.html, naudokite šią komandą:
patch Tai taikys pakeitimus, sukurtus naudojant komandą diff, prie originalaus failo myfile.html. Jei norite atkurti pleistras, kad myfile.html grįžtų taip, kaip jis iš pradžių naudojo šią komandą: patch-R 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 Kaip sugrąžinti pataisą
Santrauka