આ માર્ગદર્શિકા કાર્યક્રમ અથવા ફાઇલમાં પેચ લાગુ પાડવા માટે મૂળભૂત ઝાંખી આપે છે.
પેચો લાગુ કરવા માટે ઉપયોગમાં લેવાતો આદેશ પેચ કમાન્ડ છે પરંતુ પેચ લાગુ પાડવા માટે ડિફિડ કમાન્ડનો ઉપયોગ કરવો જરૂરી છે જે તફાવતને ગોઠવવા માટે જરૂરી છે.
તમે પેચ કેમ બનાવશો?
કલ્પના કરો કે તમારી પાસે નીચે મુજબ HTML ફાઇલ છે :
head>
મૈથાઇટ પર આપનું સ્વાગત છે h1>
body>
html>
ઉપરોક્ત સ્રોત જ્યારે વેબ બ્રાઉઝરમાં લોડ થાય છે ત્યારે "Welcome to MySite" શબ્દો દેખાશે.
સમાન ફાઇલના બહુવિધ વર્ઝન માટે પ્રોગ્રામિંગ ત્યારે સામાન્ય છે. દાખલા તરીકે, એક સંસ્કરણ હશે જે વર્તમાન લાઇવ વર્ઝન છે, ત્યાં વિકાસ શાખામાં બીજો સંસ્કરણ હશે જેમાં મોટાભાગના ફેરફાર હોઈ શકે છે, છેલ્લે પ્રકાશન શાખા પર બીજો સંસ્કરણ હોઇ શકે છે.
પ્રકાશન શાખા વાસ્તવિક વપરાશકર્તાઓ દ્વારા ઉપયોગમાં લેવાયેલી સંસ્કરણ હશે (એટલે કે આ કિસ્સામાં માઇસાઇટ વેબસાઇટ પર મુલાકાતીઓ). ચાલો કહીએ કે MySite આવૃત્તિ 1.0 પર છે. વિકાસના તબક્કા પછી તમે પ્રકાશન શાખા બનાવશો જે આ કિસ્સામાં 1.1 હશે. વિકાસ શાખા પ્રકાશન શાખાથી આગળ હશે કારણ કે તેમાં ફેરફારો હોઈ શકે છે કે જે સંસ્કરણ 1,2 માં પ્રકાશન માટે નહી પરંતુ આવૃત્તિ 1.1 માટે હશે.
કલ્પના કરો કે બગ આવી હતી જેમાં માયસાઇટને તમારી સાઇટ કહેવાય છે. તમે બદલામાં દરેક શાખામાં જઈ શકો છો અને લાઇવ સંસ્કરણમાં ફેરફારો કરી શકો છો, વિકાસનું સંસ્કરણ અને તમારી પ્રકાશન સંસ્કરણ લાઇવમાં હોટ ફિક્સ તરીકે ફેરફાર કરી શકે છે અને પછી વિકાસ અને છાપેલી શાખાઓ માટે પેચ લાગુ કરી શકો છો.
કામ કરેલું ઉદાહરણ
તેને નીચેના કોડ સાથે myfile.html નામની ફાઇલ બનાવો:
head>
મૈથાઇટ પર આપનું સ્વાગત છે h1>
આ પેચિંગ સ્ત્રોત કોડનું કામ કરતું ઉદાહરણ છે. p>
body>
html>
તેને નીચેના કોડ સાથે myfile_v2.html નામની બીજી ફાઇલ બનાવો:
head>
તમારી સાઇટ પર આપનું સ્વાગત છે h1>
આ પેચિંગ સ્ત્રોત કોડનું કામ કરતું ઉદાહરણ છે. p>
body>
html>
પ્રથમ ફાઇલ મૂળ વેબ પેજ છે, જે "Welcome to MySite" શીર્ષક સાથે છે. બીજી ફાઇલ, માયફાઇલ સિવાયની પ્રથમ ફાઇલ જેવી જ છે, ટેક્સ્ટમાં YourFile નું નામ બદલવામાં આવ્યું છે.
ડિફ ફાઇલ કેવી રીતે બનાવવી તે
પેચ બનાવવા માટે અમારે myfile.html અને myfile_v2.html વચ્ચેનાં તફાવતોને ઉકેલવાની જરૂર છે.
આપણે નીચે પ્રમાણે diff આદેશ સાથે કરી શકીએ છીએ:
diff -u myfile.html myfile_v2.html> myfile.patch
તમે નેનો સંપાદકમાં myfile.patch ફાઇલ ખોલી શકો છો જેથી તેને જોવા માટે નીચે મુજબ છે:
નેનો માયફિલ
અપરિવર્તિત લાઇન્સ વાદળીમાં દેખાશે. લીટીઓ કે જે દૂર કરવામાં આવી છે તે લાલ અને રેખામાં બતાવવામાં આવી છે જે ઉમેરવામાં આવ્યા છે તે લીલો રંગમાં દર્શાવવામાં આવે છે.
આ પેચ આદેશ મદદથી પેચ કેવી રીતે અરજી કરવી
Myfile.html પરના પેચને લાગુ કરવા માટે નીચેનો આદેશ વાપરો:
પેચ આ diff આદેશનો ઉપયોગ મૂળ ફાઈલ myfile.html માં બનાવેલ ફેરફારો લાગુ કરશે. જો તમે પેચ ઉલટાવવા માગો છો કે જેથી myfile.html એ જે રીતે તે મૂળભૂત રીતે નીચેની આદેશનો ઉપયોગ કરે છે તેના પર પાછો આવે છે: પેચ-આર પેચ આદેશનો ઉપયોગ સમગ્ર ડિરેક્ટરી માળખામાં પેચ્સને લાગુ કરવા માટે થઈ શકે છે. પેચ બનાવવા અને સારા સ્રોત નિયંત્રણને સુનિશ્ચિત કરવા માટે પેચ કમાન્ડ કરતા વધુ સારી સાધનો છે. એક કારણ એ છે કે ઘણા વિકાસ પ્રોજેક્ટો જીઆઇટી સ્ત્રોત નિયંત્રણ માટે ઉપયોગ કરે છે. જીઆઇટી સતત શાખાકીય વ્યૂહરચના બનાવવાનું સરળ બનાવે છે. પેચ કમાન્ડ બાશ સ્ક્રીપ્ટમાં તફાવતો લાગુ કરવા માટે ઠીક છે અથવા કંઈક સરળ છે પરંતુ તમે સરળતાથી ફાઈલોની બેકઅપ કૉપિ બનાવી શકો છો કે જે તમે પેચ કરવા માંગો છો અને ફક્ત નવી ફાઇલોને એક જ સ્થાને નકલ કરો. વધુ માહિતી માટે man આદેશ વાપરો: માણસ પેચ એક પેચ પાછા કેવી રીતે
સારાંશ