यो मार्गदर्शकले कार्यक्रम वा फाइलमा प्याच लागू गर्नको लागि आधारभूत अवलोकन प्रदान गर्दछ।
प्याच आवेदन गर्नका लागि प्रयोग गरिएको आदेश प्याच आदेश हो तर प्याच लागू गर्न आदेशमा भित्ता आदेश पनि धनी हुनु आवश्यक पर्ने आपूर्ति को लागी प्रयोग गर्न आवश्यक छ।
तपाईंले किन एउटा प्याच सिर्जना गर्नुहुनेछ?
कल्पना गर्नुहोस् तपाईसँग HTML फाइल निम्नानुसार छ:
<शीर्षक> MySite title>
head>
MySite मा स्वागत छ h1>
body>
html>
माथिको स्रोत जब वेब ब्राउजरमा लोड हुन्छ "शब्दहरूलाई स्वागत गर्दछ MySite मा।"
यो सामान्य छ जब त्यहाँ त्यहाँ फाइलको बहु संस्करण हुन प्रोग्रामिङ। उदाहरणका लागि त्यहाँ एक संस्करण हुनेछ जुन वर्तमान प्रत्यक्ष संस्करण हो, विकास विकास शाखामा अर्को संस्करण हुनेछ जुन धेरै परिवर्तन हुन सक्छ, अन्तमा त्यहाँ रिलीज शाखामा अर्को संस्करण हुन सक्छ।
रिलीज शाखा वास्तविक प्रयोगकर्ताहरू (यानी यो मामलामा MySite वेबसाइटमा भएका दर्शकहरु द्वारा प्रयोग गरिएको संस्करण) हुनेछ। हामीलाई भन्नुहोस् कि MySite संस्करण 1.0 मा छ। विकास चरण पछि तपाईंले रिलीज शाखा बनाउनुहुनेछ जुन यस अवस्थामा 1.1 हुनेछ। विकास शाखा रिलीज शाखा अगाडि हुन सक्दछ किनभने यसले परिवर्तन समावेश हुन सक्छ जुन संस्करणमा रिलीजको कारण होइन। 1,2 संस्करणको लागि हुनेछ।
कल्पना गर्नुहोस् त्यहाँ एउटा बग थियो जसमा MySite लाई तपाइँकोसाइट भनिन्छ। तपाईं प्रत्येक शाखालाई बारीमा जान सक्नुहुनेछ र प्रत्यक्ष संस्करणमा परिवर्तनहरू सिर्जना गर्न सक्नुहुन्छ, विकास संस्करण र रिलीजको संस्करण तपाईले परिवर्तनमा प्रत्यक्ष तयारीको रूपमा परिवर्तन गर्न सक्नुहुन्छ र शाखामा विकास र रिलीज जारी गर्न सक्नुहुनेछ।
एक काम गरिएको उदाहरण
यसमा निम्न कोडको साथ myfile.html भनिने फाईल सिर्जना गर्नुहोस्:
<शीर्षक> MySite title>
head>
MySite मा स्वागत छ h1>
यो स्रोत कोड प्याचिंग को एक राम्रो उदाहरण हो। p>
body>
html>
अर्कोफाइलले मेरोफाइल_v2.html लाई निम्न कोडको साथ भनिन्छ:
head>
तपाईंको साइटमा स्वागत छ h1>
यो स्रोत कोड प्याचिंग को एक राम्रो उदाहरण हो। p>
body>
html>
पहिलो फाईल शीर्षक "MySite मा स्वागत छ" को साथ मूल वेब पेज हो। दोस्रो फाईलमा पहिलो फाइलको रूपमा होईन MyFile पाठमा तपाईको फाईलमा पुन: नामाकरण गरिएको छ।
कसरी फरक फाइल सिर्जना गर्ने
प्याच सिर्जना गर्नको लागि हामीले myfile.html र myfile_v2.html बीचका भिन्नताहरू कार्य गर्न आवश्यक छ।
हामी यस प्रकार फरक आदेश संग यो गर्न सक्छौं:
diff -u myfile.html myfile_v2.html> myfile.patch
तपाईंले मेरोफाइल.patch फाइललाई यो हेर्नको लागि निम्नमा नैनो सम्पादकमा खोल्न सक्नुहुन्छ:
nano myfile.patch
अपरिवर्तित रेखाहरू नीलोमा देखाइएका छन्। हटाइएका लाइनहरू रातोमा देखाइएका छन् र थपिएका रेखाहरू हरियो मा देखाइन्छन्।
प्याच लागू गर्ने प्याच कमान प्रयोग गरेर कसरी लागू गर्नुहोस्
Patch लागू गर्न myfile.html निम्न आदेश को प्रयोग गर्नुहोस:
पैच यसले फरक फाइल myfile.html मा फरक आदेश प्रयोग गरी सिर्जना गरिएका परिवर्तनहरू लागू गर्नेछ। यदि तपाईं प्याच फिर्ता गर्न चाहानुहुन्छ ताकि myfile.html पहिले मूल रूपमा निम्न आदेश प्रयोग गर्ने तरिकामा फिर्ता छ: पैच -आर प्याच कमांडले पूरै डाइरेक्टरी ढाँचामा प्याच लागू गर्न प्रयोग गर्न सकिन्छ। त्यहाँ पैचहरू सिर्जना गर्न र राम्रो स्रोत नियन्त्रण सुनिश्चित गर्न प्याच आदेश भन्दा उत्तम उपकरणहरू छन्। त्यहाँ एउटा कारण हो कि धेरै विकास परियोजनाहरूले स्रोत नियन्त्रणको लागि GIT प्रयोग गर्छन्। GIT ले एक सजिलो शाखा बनाउने रणनीति सिर्जना गर्न सजिलो बनाउँछ। प्याच आदेश एक बाश स्क्रिप्टमा भिन्नता लागू गर्न वा साधारण चीजको लागि ठीक छ तर तपाइँ सजिलैसँग फाइलहरूको ब्याकअप प्रतिलिपि सजिलै सिर्जना गर्न सक्नुहुन्छ जुन तपाई प्याच गर्न चाहानुहुन्छ र नयाँ फाईलहरू एउटै स्थानमा प्रतिलिपि बनाउनुहुन्छ। थप जानकारीको लागि मानव आदेश प्रयोग गर्नुहोस्: पुरुष प्याच एक प्याच कसरी बदल्न
सारांश