नेट पर बहुत सारी खोजों का नतीजा यह है कि pre-checkout
गिट में हुक अभी तक लागू नहीं किया गया है। कारण हो सकता है:गिट/बिटबकेट में 'प्री-चेकआउट' हुक कैसे प्राप्त करें?
- कोई व्यावहारिक उपयोग नहीं है। मेरे पास एक केस है
- इसे किसी भी अन्य माध्यम से हासिल किया जा सकता है। कृपया मुझे बताएं कि कैसे?
- इसे लागू करना बहुत मुश्किल है। मुझे नहीं लगता कि यह एक वैध कारण
यहाँ मेरी समस्या यह है है है:
मैं डेटाबेस बैकअप प्रत्येक शाखा के लिए अलग बनाए रखने के लिए pre-commit
, post-merge
& post-checkout
हुक लागू किया है।
परिदृश्य: अब जब मैं डेटाबेस का बैकअप लेता हूं तो pre-commit
हुक का उपयोग कर फ़ाइल में सहेजा जाता है। और जब मैं शाखा को चेकआउट करता हूं या विलय होता है तो फ़ाइल में संग्रहीत डेटाबेस post-merge
& post-checkout
हुक का उपयोग करके पुनर्स्थापित किया जाता है। अब स्थिति यह है कि अगर कोई प्रतिबद्धता और चेकआउट के बाद डेटाबेस में परिवर्तन करता है, तो परिवर्तन खो जाते हैं, क्योंकि डेटाबेस का बैक अप नहीं लिया गया था। चेकआउट सफल हुआ क्योंकि फ़ाइल संरचना में कोई बदलाव नहीं है।
तो इस मामले में मैं उपरोक्त परिदृश्य में डेटाबेस का बैक अप लेने के कार्य को संभालने के लिए pre-checkout
हुक चाहता हूं।
क्या आप मुझे एक उदाहरण दे सकते हैं? – asachanfbd