ഒരു പ്രോഗ്രാമിലേക്കോ ഫയലിലേക്കോ പാച്ച് പ്രയോഗിക്കുന്നതിനുള്ള അടിസ്ഥാന അവലോകനം ഈ ഗൈഡ് നൽകുന്നു.
പാച്ച് പ്രയോഗിക്കുന്നതിനായുള്ള കമാൻഡ് പാച്ച് കമാൻഡ് ആണ്, പക്ഷേ ഒരു പാച്ച് പ്രയോഗിക്കുന്നതിന് വ്യത്യാസം ആവശ്യപ്പെടുന്നതിന് വ്യത്യാസങ്ങൾ നൽകാൻ ഡിഫ്റ്റുകളും ഉപയോഗിക്കേണ്ടതുണ്ട്.
നിങ്ങൾ ഒരു പാച്ച് സൃഷ്ടിക്കുമോ?
നിങ്ങൾ താഴെ ഒരു HTML ഫയൽ ഉണ്ടായിരുന്നു സങ്കൽപ്പിക്കുക:
head>
MySite ലേക്ക് സ്വാഗതം h1>
body>
html>
ഒരു വെബ് ബ്രൗസറിൽ ലോഡ് ചെയ്യുമ്പോൾ മുകളിലുള്ള ഉറവിടം "MySite ലേക്ക് സ്വാഗതം" എന്ന് കാണിക്കും.
ഇതേ ഫയലിന്റെ ഒന്നിലധികം പതിപ്പുകളുണ്ടാകാൻ വേണ്ടി പ്രോഗ്രാമിംഗ് ചെയ്യുമ്പോൾ ഇത് സാധാരണമാണ്. ഉദാഹരണത്തിന് നിലവിലെ ലൈവ് പതിപ്പ് ആയ ഒരു പതിപ്പ് തന്നെ ഉണ്ടാകും, ഒന്നിലധികം മാറ്റങ്ങൾ ഉണ്ടാകാനിടയുള്ള വികസന ശാഖയിൽ വേറൊരു പതിപ്പ് ഉണ്ടായിരിക്കും, ഒടുവിൽ റിലീസ് ശാഖയിൽ മറ്റൊരു പതിപ്പ് ഉണ്ടാകും.
റിലീസ് ബ്രോഡ് യഥാർത്ഥ ഉപയോക്താക്കൾ ഉപയോഗിക്കുന്ന പതിപ്പുതന്നെയായിരിക്കും (അതായത്, MySite വെബ്സൈറ്റിലേക്കുള്ള സന്ദർശകർ). MySite, പതിപ്പ് 1.0 ആണ് എന്ന് നമുക്ക് പറയാം. ഒരു വികസനഘട്ടത്തിനുശേഷം ഈ പതിപ്പിനുള്ള റിലീസ് ബ്രാഞ്ചും സൃഷ്ടിക്കും 1.1. വികസന ബ്രാഞ്ച് റിലീസ് ശാഖയ്ക്ക് മുൻപാകാം, കാരണം പതിപ്പ് 1.2 ൽ റിലീസ് ചെയ്യാത്തത് പക്ഷേ പതിപ്പ് 1.1 ആയിരിക്കും.
MySite നിങ്ങളുടെ സൈറ്റിനെ വിളിക്കാൻ ഒരു ബഗ് ഉണ്ടെന്ന് സങ്കൽപിക്കുക. നിങ്ങൾ ഓരോ ബ്രാഞ്ചിലും പോയി ലൈവ് പതിപ്പിൽ മാറ്റങ്ങൾ വരുത്താം, വികസിച്ചുകൊണ്ടിരിക്കുന്ന പതിപ്പും റിലീസ് ചെയ്ത പതിപ്പും തത്സമയ മാറ്റത്തിനുള്ള ഒരു മാറ്റത്തിന് ഇടയാക്കുകയും പിന്നീട് വികസനവും റിലീഫ് ശാഖകളുമായി പാച്ച് പ്രയോഗിക്കുകയും ചെയ്യാം.
ഒരു ജോലി ചെയ്ത ഉദാഹരണം
ഇനി പറയുന്ന കോഡ് ഉപയോഗിച്ച് myfile.html എന്ന് പേരുള്ള ഒരു ഫയൽ സൃഷ്ടിക്കുക:
head>
MySite ലേക്ക് സ്വാഗതം h1>
ഇത് പാച്ച് ചെയ്യുന്ന സോഴ്സ് കോഡിന്റെ നല്ല ഉദാഹരണമാണ്. p>
body>
html>
താഴെ പറയുന്ന കോഡ് ഉപയോഗിച്ച് myfile_v2.html എന്ന് വിളിക്കുന്ന മറ്റൊരു ഫയൽ സൃഷ്ടിക്കുക:
head>
നിങ്ങളുടെ സൈറ്റിലേക്ക് സ്വാഗതം h1>
ഇത് പാച്ച് ചെയ്യുന്ന സോഴ്സ് കോഡിന്റെ നല്ല ഉദാഹരണമാണ്. p>
body>
html>
ആദ്യ ഫയൽ "MySite ലേക്ക് സ്വാഗതം" എന്ന തലക്കെട്ടിലുള്ള യഥാർത്ഥ വെബ് പേജാണ്. MyFile ഒഴികെയുളള ആദ്യ ഫയലാണ് രണ്ടാമത്തേത്, നിങ്ങളുടെ ടെക്സ്റ്റിലേക്ക് നിങ്ങളുടെ ഫൈറ്റിലേക്ക് മാറ്റും.
വ്യത്യാസം
ഒരു പാച്ച് ഉണ്ടാക്കുന്നതിനായി, myfile.html, myfile_v2.html എന്നിവ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ നാം ഉപയോഗിക്കേണ്ടതുണ്ട്.
നമുക്ക് ഡിഫ്റ്റഡ് കമാന്ഡിനൊപ്പം നമുക്ക് ഇത് ചെയ്യാന് കഴിയും.
diff -u myfile.html myfile_v2.html> myfile.patch
നാനോ എഡിറ്ററിൽ അത് കാണുന്നതിനായി നിങ്ങൾക്കിപ്പോൾ myfile.patch ഫയൽ തുറക്കാൻ കഴിയും:
നാനോ myfile.patch
മാറ്റമില്ലാത്ത രേഖകൾ നീല നിറത്തിൽ കാണിച്ചിരിക്കുന്നു. നീക്കം ചെയ്ത വരികൾ ചുവപ്പ് നിറത്തിൽ കാണിച്ചിരിക്കുന്നു, ചേർക്കപ്പെട്ട ലൈനുകൾ പച്ചനിറത്തിൽ കാണിക്കുന്നു.
പാച്ച് കമാൻഡ് ഉപയോഗിച്ച് പാച്ച് അപേക്ഷിക്കേണ്ടത്
Myfile.html -ലേക്കു് പാച്ച് പ്രയോഗിയ്ക്കുന്നതിനു് ഈ കമാൻഡ് ഉപയോഗിയ്ക്കുക:
പാച്ച് ഇത് myfile.html എന്ന ഒറിജിനുള്ള ഫയലിലേക്ക് diff കമാൻഡ് ഉപയോഗിച്ച് സൃഷ്ടിച്ച മാറ്റങ്ങളെ ബാധിക്കും. നിങ്ങൾക്ക് പാച്ച് പഴയപടിയാക്കണമെങ്കിൽ, myfile.html അത് ആദ്യം താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ചുതുടങ്ങിയിരിക്കുന്നു. പാച്ച്- R ഒരു ഡയറക്ടറി ഘടനയിൽ പാച്ചുകൾ ലഭ്യമാക്കുന്നതിനായി പാച്ച് കമാൻഡ് ഉപയോഗിയ്ക്കാം. പാച്ചുകൾ ഉണ്ടാക്കുന്നതിനും നല്ല ഉറവിട നിയന്ത്രണം ഉറപ്പ് വരുത്തുന്നതിനുമുള്ള പാച്ച് കമാൻഡിനേക്കാൾ മികച്ച ഉപകരണങ്ങളുണ്ട്. വളരെയധികം വികസന പദ്ധതികൾ ഉറവിട നിയന്ത്രണത്തിനായി ജിഐറ്റ് ഉപയോഗപ്പെടുത്തുന്നതിന് ഒരു കാരണമുണ്ട്. GIT ഒരു സ്ഥിര ബ്രാഞ്ച് തന്ത്രത്തെ സൃഷ്ടിക്കുന്നത് എളുപ്പമാക്കുന്നു. പാച്ച് കമാന്ഡ് ഒരു ബാഷ് സ്ക്രിപ്റ്റിലേക്കോ ലളിതമായ രീതികളിലേക്കോ ഉള്ള വ്യത്യാസങ്ങള് വ്യക്തമാക്കുന്നതിന് ശരിയാണ്, പക്ഷേ നിങ്ങള്ക്ക് പാച്ച് ചെയ്യാന് ആഗ്രഹിക്കുന്ന ഫയലുകളുടെ ഒരു ബാക്കപ്പ് കോപ്പി എളുപ്പത്തില് സൃഷ്ടിക്കാന് കഴിയും, ഒപ്പം അതേ സ്ഥലത്ത് തന്നെ പുതിയ ഫയലുകള് പകര്ത്തുകയുമാകാം. കൂടുതൽ വിവരങ്ങൾക്കായി man കമാൻഡ് ഉപയോഗിയ്ക്കുക: മനുഷ്യൻ പാച്ച് എങ്ങനെയാണ് പാച്ച് വീണ്ടെടുക്കുക
സംഗ്രഹം