Gida honek programa edo fitxategi bati adabaki bat aplikatzeko oinarrizko ikuspegi orokorra eskaintzen du.
Adabak aplikatzeko erabilitako komandoa adabaki komandoa da, baina adabaki bat aplikatzeko diff komandoa ere erabili behar da parekatzen ari diren desberdintasunak hornitzeko.
Zergatik A Patch bat sortuko zenuke?
Imajinatu honela HTML fitxategia duzula:
Head>
Welcome to MySite h1>
Body>
Html>
Goiko iturburua web nabigatzaile batean kargatutakoan "Welcome to MySite" hitzak erakutsiko ditu.
Ohikoa da fitxategi berdinean dauden hainbat bertsio izatea programatzea. Esate baterako, gaur egungo zuzeneko bertsioa izango litzateke bertsio bat, beste bertsio bat izango litzateke garapen-adarraren gainean, aldaketak izan ditzakeen aldaketekin, eta, azkenik, beste bertsio bat askapen adar batean.
Askatze adarra benetako erabiltzaileek erabiltzen duten bertsioa izango litzateke (hau da, kasu honetan bisitarien MySite webgunera). Esan dezagun MySite 1.0 bertsioa dela. Garapen fasean ondoren, 1.1. Mailako adar bat sortuko duzu, kasu honetan 1.1. Garapen-adarraren bertsioaren adarretik aurrera izan litekeelako bertsioan 1,2 bertsioan ez dauden aldaketak izan ditzakeelako, baina 1.1 bertsioa izango da.
Imajinatu akats batek MySite izeneko YourSite deitu beharko zuela. Bulegora jo dezakezu aldi berean eta zuzeneko bertsioan, garapen bertsioan eta bertsioaren bertsioan aldaketak egin ditzakezu zuzeneko konponketa bero moduan eta, ondoren, adabakia aplikatu garapen eta askatzeko adarretara.
Lan egin adibidea
Sortu myfile.html izeneko fitxategia honako kode honekin:
Head>
Welcome to MySite h1>
Hau da patching iturburu-kodearen adibide garbia. p>
Body>
Html>
Sortu myfile_v2.html izeneko beste fitxategi bat hurrengo kode honekin:
Head>
Welcome to YourSite h1>
Hau da patching iturburu-kodearen adibide garbia. p>
Body>
Html>
Lehenengo fitxategia "Ongi etorri MySite" izeneko jatorrizko web orriaren jatorria da. Bigarren fitxategia lehen fitxategiaren berdina da, MyFile testuan Iturria izenez ezagutzen dena izan ezik.
Nola sortu Diff fitxategia
Adabaki bat sortzeko, myfile.html eta myfile_v2.html fitxategien arteko desberdintasunak landu behar ditugu.
Horretarako egin dezakegu diff komandoa honela:
diff -u myfile.html myfile_v2.html> myfile.patch
Myfile.patch fitxategia ireki dezakezu nano editorean , honela ikusteko:
nano myfile.patch
Ez datozkien lerroak urdinez agertzen dira. Kendutako lerroak gorriz markatuta agertzen dira eta gehitu diren lerroak berdeak dira.
Nola adabakia aplikatu Patch komandoa erabiltzea
Parekatzeko myfile.html aplikatzeko komando hau erabili:
adabakia Honek diff komandoa erabiliz jatorrizko fitxategiarekin sortutako aldaketak aplikatuko ditu myfile.html. Partaidea berriro aldatu nahi baduzu, myfile.html berriro itzuli zenean jatorriz komando hau erabili zenuen: adabaki -R Patch komandoa adabakiak aplikatzeko, egitura baten egitura osoan zehar erabil daiteke. Tresna hobeak daude adabaki komandoa baino, adabakiak sortzeko eta iturriaren kontrola ondo bermatuz. Arrazoia da hainbeste garapen proiektuek GIT erabiltzen dutela iturrien kontrolerako. GITek adarkatze estrategia koherente bat sortzeko erraza egiten du. Parekatze komandoa ongi dago bash script edo zerbait sinplea desberdintasunak aplikatzeko, baina nahikoa izan liteke blokeatu nahi dituzun fitxategien babeskopia kopiak egitea eta, besterik gabe, fitxategi berriak leku berean kopiatzea. Informazio gehiago lortzeko, erabili man komandoa: gizona adabakia Nola Patch bat atzeratu
Laburpen