हा मार्गदर्शक प्रोग्राम किंवा फाइलला पॅच लागू करण्यासाठी एक मूलभूत अवलोकन प्रदान करतो.
पॅचेस लागू करण्यासाठी वापरलेली आज्ञा ही पॅच कमांड आहे परंतु पॅच लागू करण्यासाठी डीफ्रॅप कमांड चा देखील फरक पुरवण्यासाठी उपयोग करणे आवश्यक आहे जे पॅच करणे आवश्यक आहे.
आपण पॅच का बांधता?
अशी कल्पना करा की आपल्याकडे खालील प्रमाणे एक HTML फाइल आहे:
head>
मायसाइटमध्ये स्वागत आहे h1>
body>
html>
उपरोक्त स्त्रोत जेव्हा वेब ब्राउझरमध्ये लोड केले जाते तेव्हा "MySite वर स्वागत आहे" हे शब्द दर्शवेल.
एकाच फाईलच्या एकाधिक आवृत्त्या व्हायला लागण्यासाठी प्रोग्रामिंग तेव्हा सामान्य असते. उदाहरणार्थ, एक आवृत्ती असेल जी वर्तमान आवृत्ती असेल, विकास मंडळामध्ये आणखी एक आवृत्ती असेल ज्यात बहुविध बदल असतील, अखेरीस रीलीझ ब्रॅंचवर आणखी एक आवृत्ती असू शकते.
रिलायन्स ब्रॅंच वास्तविक वापरकर्त्यांद्वारे वापरण्यात येणारी आवृत्ती असेल (म्हणजे, या प्रकरणी मायसाइट वेबसाइटवर अभ्यागत). चला मायसाइट 1.0 च्या आवृत्तीवर आहे असे आपण म्हणूया. एका विकासाच्या टप्प्यानंतर आपण रिलीझ ब्रँच तयार कराल जी या प्रकरणात 1.1 होईल. विकास शाखा प्रकाशन शाखेच्या पुढे असू शकते कारण त्यात काही बदल होऊ शकतात ज्यांचे आवृत्ती 1,2 मध्ये रिलीझ होण्यासारखे नाही परंतु ते आवृत्ती 1.1 साठी असेल.
अशी कल्पना करा की एक बग आली ज्याद्वारे मायसाइटला YourSite असे म्हणतात. आपण प्रत्येक शाखेत जाऊ शकता आणि थेट आवृत्ती, विकास आवृत्तीमध्ये बदल करू शकता आणि आपल्यास रिलीझ आवृत्ती बदलू शकतील आणि ते थेट हलक्यासारखी बदलू शकतील आणि नंतर विकास आणि प्रकाशन शाखांसाठी पॅच लागू करू शकता.
कार्यरत उदाहरण
त्यात myfile.html नावाची फाइल तयार करा.
head>
मायसाइटमध्ये स्वागत आहे h1>
हे पॅचिंग स्त्रोत कोडचे कार्यरत उदाहरण आहे. p>
body>
html>
त्यात खालील कोड असलेल्या myfile_v2.html नावाची दुसरी फाइल तयार करा:
head>
आपल्या साइटवर स्वागत आहे h1>
हे पॅचिंग स्त्रोत कोडचे कार्यरत उदाहरण आहे. p>
body>
html>
प्रथम फाइल "MySite वर स्वागत आहे" शीर्षकासह मूळ वेब पृष्ठ आहे. दुसरी फाईल मजकूरामध्ये MyFile चे नाव बदलली जाते त्यास फाईल म्हणूनच बदलली जाते.
डिफ फाइल कसा तयार करायचा?
पॅच तयार करण्यासाठी आम्हाला myfile.html आणि myfile_v2.html मधील फरक जाणून घ्यायचा आहे.
आपण हे खालील diff आदेशसह करू शकता:
diff -u myfile.html myfile_v2.html> myfile.patch
आपण न्युनो एडिटरमध्ये myfile.patch फाईल उघडू शकता जसे की ती पाहण्यासाठी:
नॅनो मायफाइल
अपरिवर्तित केलेल्या लाइन्स निळ्या रंगात दिसत आहेत. काढून टाकलेल्या लाइन्स लाल मध्ये दर्शविल्या आहेत आणि जोडलेल्या ओळी हिरव्या रंगात दर्शविल्या आहेत.
पॅच कमांड वापरणे पॅच कशी वापरावी
Myfile.html वर पॅच लागू करण्यासाठी खालील आदेश वापरा:
पॅच हे diff आदेश वापरून मूळ फाईल myfile.html वर तयार केलेले बदल लागू करेल. जर तुम्ही पॅच पूर्ववत करू इच्छित असाल ज्यामुळे myfile.html ज्या पद्धतीने मूलतः खालील आदेश वापरत होता त्याप्रमाणे आहे: पॅच -आर पॅच कमांडचा उपयोग संपूर्ण डिरेक्टरी स्ट्रक्चरवर पॅचेस लागू करण्यासाठी केला जाऊ शकतो. पॅचेस तयार करण्यासाठी आणि चांगले स्रोत नियंत्रण सुनिश्चित करण्यासाठी पॅच कमांड पेक्षा बरेच चांगले साधने आहेत. एक कारण आहे की इतके विकास प्रकल्प स्त्रोत नियंत्रणसाठी GIT वापरतात. जीआयटी सातत्यपूर्ण शाखारबाजी धोरण तयार करणे सोपे करते. पॅच कमांड एक बिश लिपीमध्ये फरक लागू करणे किंवा एखादे सोपे काम करण्यासाठी ठीक आहे परंतु आपण सहजपणे फाइल्सच्या बॅकअप प्रत तयार करू शकता आणि नवीन फाइल्स एकाच ठिकाणी कॉपी करू शकता. अधिक माहितीसाठी man कमांडचा वापर करा: मनुष्य पॅच एक पॅच परत कसे
सारांश