Ky udhëzues ofron një pasqyrë bazë për aplikimin e një patch-i në një program ose skedar.
Komanda e përdorur për aplikimin e patch-eve është komanda e patch-it, por për të aplikuar një patch , komanda e ndryshit duhet gjithashtu të përdoret për të furnizuar ndryshimet që duhen patched.
Pse do të krijonit një patch?
Paramendoni që keni pasur një skedar HTML si më poshtë:
Head>
Mirë se erdhët në MySite h1>
Body>
Html>
Burimi i mësipërm kur të ngarkuar në një shfletues web do të tregojë fjalët "Mirë se vini në MySite".
Është e zakonshme kur programohet që të ekzistojnë versione të shumta të skedarit të njëjtë. Për shembull do të kishte një version që është versioni aktual i drejtpërdrejtë, do të kishte një version tjetër në degën e zhvillimit që mund të përmbajë ndryshime të shumta, më në fund mund të ketë një version tjetër në një degë të lëshimit.
Filiali i lirimit do të jetë versioni i përdorur nga përdoruesit e vërtetë (dmth. Në këtë rast vizitorët në faqen e internetit të MySite). Le të themi se MySite është në versionin 1.0. Pas një faze zhvillimi ju do të krijoni një degë lirimi e cila do të jetë në këtë rast 1.1. Filiali i zhvillimit do të mund të jetë përpara degës së lirimit, sepse mund të përmbajë ndryshime që nuk janë për shkak të lëshimit në versionin 1,2, por do të jetë për versionin 1.1.
Paramendoni se ka pasur një gabim ku MySite duhet të quhet YourSite. Ju mund të shkoni në çdo degë nga ana tjetër dhe të bëni ndryshime në versionin e drejtpërdrejtë, versionin e zhvillimit dhe versionin e lirimit të ju mund të bëni ndryshimin si një rregullim të nxehtë në live dhe pastaj aplikoni patch në degët e zhvillimit dhe lëshimit.
Një shembull i punuar
Krijo një skedar të quajtur myfile.html me kodin e mëposhtëm në të:
Head>
Mirë se erdhët në MySite h1>
Ky është një shembull i punuar i kodit burimor patching. p>
Body>
Html>
Krijo një skedar tjetër të quajtur myfile_v2.html me kodin e mëposhtëm në të:
Head>
Mirë se erdhët në YourSite h1>
Ky është një shembull i punuar i kodit burimor patching. p>
Body>
Html>
Dosja e parë është faqja origjinale me titullin "Welcome to MySite". Skeda e dytë është e njëjtë me skedarin e parë, përveç që MyFile është riemëruar në YourFile në tekst.
Si të krijoni skedarin e shpërndarjes
Për të krijuar një copë toke ne duhet të përpunojmë dallimet midis myfile.html dhe myfile_v2.html.
Këtë mund ta bëjmë me komandën e ndryshimit si më poshtë:
ndryshim -u myfile.html myfile_v2.html> myfile.patch
Ju mund të hapni skedarin myfile.patch në redaktorin nano si më poshtë për ta parë atë:
nano myfile.patch
Linjat që janë të pandryshuara tregohen në ngjyrë blu. Linjat që janë hequr janë treguar në të kuqe dhe linjat që janë shtuar janë treguar në jeshile.
Si të aplikoni Patch duke përdorur Command Patch
Për të aplikuar patch-in në myfile.html përdorni komandën e mëposhtme:
patch Kjo do të aplikojë ndryshimet e krijuara duke përdorur komandën diff në skedarin origjinal myfile.html. Nëse doni ta ktheni copën në mënyrë që myfile.html të kthehet në mënyrën se si fillimisht është përdorur komanda e mëposhtme: patch -R Komanda e patch-it mund të përdoret për të aplikuar arna në një strukturë të tërë të direktorisë. Ka mjete shumë më të mira se komanda e patch-it për krijimin e arnave dhe sigurimin e kontrollit të mirë të burimit. Ka një arsye që kaq shumë projekte zhvillimi përdorin GIT për kontrollin e burimit. GIT e bën të lehtë krijimin e një strategjie konsistente të degezimit. Komanda e patch-it është në rregull për të aplikuar dallimet në një skript bash ose diçka të thjeshtë, por mund të krijoni lehtësisht një kopje rezervë të skedarëve që dëshironi të patchoni dhe thjesht kopjoni skedarët e rinj në të njëjtin vend. Për më shumë informacion përdorni komandën e njeriut: njeri patch Si të rishkruaj një patch
përmbledhje