Mae'r canllaw hwn yn darparu trosolwg sylfaenol ar gyfer cymhwyso pecyn i raglen neu ffeil.
Y gorchmynion a ddefnyddir ar gyfer cymhwyso clytiau yw'r gorchymyn cylchdroi ond er mwyn cymhwyso patch, mae angen defnyddio'r gorchymyn diff hefyd i gyflenwi'r gwahaniaethau y mae angen eu clustnodi.
Pam Fyddech Chi'n Creu Patch
Dychmygwch fod gennych ffeil HTML fel a ganlyn:
head>
Croeso i MySite h1>
body>
html>
Bydd y ffynhonnell uchod wrth lwytho i mewn i borwr gwe yn dangos y geiriau "Welcome to MySite".
Mae'n gyffredin wrth raglennu bod yna fersiynau lluosog o'r un ffeil. Er enghraifft, byddai un fersiwn sef y fersiwn fyw gyfredol, byddai fersiwn arall ar y gangen ddatblygu a allai gynnwys nifer o newidiadau, yn olaf efallai y bydd fersiwn arall ar gangen rhyddhau.
Y gangen rhyddhau fyddai'r fersiwn a ddefnyddir gan ddefnyddwyr go iawn (hy yn yr achos hwn, ymwelwyr i wefan MySite). Gadewch inni ddweud bod MySite ar fersiwn 1.0. Ar ôl cyfnod datblygu byddwch yn creu cangen rhyddhau a fyddai yn yr achos hwn 1.1. Gallai'r gangen ddatblygu fod o flaen y gangen rhyddhau oherwydd gall gynnwys newidiadau nad ydynt i'w rhyddhau yn fersiwn 1,2 ond byddant ar gyfer fersiwn 1.1.
Dychmygwch fod yna fwg lle y dylid galw MySite YourSite. Fe allech chi fynd i bob cangen yn ei dro a gwneud newidiadau i'r fersiwn fyw, fersiwn datblygu a fersiwn rhyddhau ohonoch a all wneud y newid fel cyflymder poeth yn fyw ac yna cymhwyso'r patch i'r datblygiad a rhyddhau canghennau.
Enghraifft Waith
Creu ffeil o'r enw myfile.html gyda'r cod canlynol ynddi:
Mae hwn yn enghraifft weithredol o god ffynhonnell patching. p> Creu ffeil arall o'r enw myfile_v2.html gyda'r cod canlynol ynddi: Mae hwn yn enghraifft weithredol o god ffynhonnell patching. p> Y ffeil gyntaf yw'r dudalen we wreiddiol gyda'r pennawd "Welcome to MySite". Mae'r ail ffeil yr un fath â'r ffeil gyntaf ac eithrio MyFile yn cael ei ailenwi i YourFile yn y testun. Er mwyn creu pecyn mae angen i ni gyfrifo'r gwahaniaethau rhwng myfile.html a myfile_v2.html. Gallwn wneud hyn gyda'r gorchymyn diff fel a ganlyn: diff -u myfile.html myfile_v2.html> myfile.patch Gallwch agor y ffeil myfile.patch yn y golygydd nano fel a ganlyn er mwyn ei weld: nano myfile.patch Dangosir llinellau sydd heb eu newid mewn glas. Dangosir llinellau sydd wedi'u tynnu mewn coch a dangosir llinellau sydd wedi'u hychwanegu mewn gwyrdd. I ddefnyddio'r darn i myfile.html defnyddiwch y gorchymyn canlynol: patch Bydd hyn yn cymhwyso'r newidiadau a grëwyd gan ddefnyddio'r gorchymyn diff i'r ffeil wreiddiol myfile.html. Os ydych chi eisiau dychwelyd y darn fel bod myfile.html yn ôl i'r ffordd y defnyddiwyd y gorchymyn canlynol yn wreiddiol: patch -R Gellir defnyddio'r gorchymyn carthion i wneud cais ar draws strwythur cyfeirlyfr cyfan. Mae offer llawer gwell na'r gorchymyn carthion ar gyfer creu clytiau a sicrhau rheolaeth ffynhonnell dda. Mae yna reswm bod cymaint o brosiectau datblygu yn defnyddio GIT ar gyfer rheoli ffynhonnell. Mae GIT yn ei gwneud hi'n hawdd creu strategaeth ganghennog gyson. Mae'r gorchymyn patch yn iawn ar gyfer cymhwyso gwahaniaethau i sgript bash neu rywbeth syml ond gallech greu copi wrth gefn o'r ffeiliau yr hoffech ei glicio, ac yn syml, gopïwch y ffeiliau newydd i'r un lle. Am fwy o wybodaeth, defnyddiwch y gorchymyn dyn: parc dyn
head>
Croeso i MySite h1>
body>
html>
head>
Croeso i YourSite h1>
body>
html> Sut i Greu'r Ffeil Diff
Sut i Wneud Cais Y Patch Defnyddio'r Reinfan Patch
Sut i Rechwelyd Patch
Crynodeb