मेरी प्रोजेक्ट में नेटवर्क फ़ाइल सिस्टम पर एक सबवर्जन रिपोजिटरी है, और एक नई टीम गिट का उपयोग करके इसे एक्सेस करना चाहती है, और इसे प्रतिबद्ध करने और उससे अपडेट प्राप्त करने में सक्षम होती है।स्वचालित रूप से एक सबवर्जन रिपोजिटरी और एक गिट रिपोजिटरी को सिंक्रनाइज़ करना
मुझे क्या लगता है कि एक ही नेटवर्क फ़ाइल सिस्टम पर सबवर्जन रिपोजिटरी का नया नंगे git-svn
क्लोन बनाना है, और सुनिश्चित करें कि दो रिपॉजिटरी हमेशा एक-दूसरे के संबंध में अद्यतित हैं।
ऐसा करने का तरीका शायद सबवर्सन और नए गिट भंडार दोनों के लिए एक पोस्ट-प्रतिबद्ध हुक जोड़ने के लिए है, जो प्रत्येक दूसरे के भंडार को अपडेट करेगा।
सबवर्जन पोस्ट-प्रतिबद्ध हुक में git svn rebase
, और गिट एक git svn dcommit
शामिल होगा।
समस्या यह है कि मुझे यह सुनिश्चित करने के लिए किसी प्रकार का ताला उपयोग करना होगा कि कोई भी भंडार करने के लिए प्रतिबद्ध नहीं है जबकि अन्य भी प्रतिबद्ध है, क्योंकि उन्हें हमेशा किसी भी प्रतिबद्धता से पहले सिंक होना पड़ता है। इसमें कई नुकसान हैं, उनमें से सबवर्सन को प्रतिबद्ध करने के लिए या गिट रिपोजिटरी को धक्का देने के लिए समय लगेगा (इसे हुक खत्म करने की प्रतीक्षा करनी है), और तथ्य यह है कि कुछ उपयोगकर्ता git svn
चलाने में सक्षम नहीं हो सकते हैं (क्योंकि यह उनकी मशीन पर स्थापित नहीं है), जिसका अर्थ है कि वे/रिपटिंग करते समय अन्य भंडार को अपडेट नहीं कर सकते हैं।
मैं इन समस्याओं को कैसे हल कर सकता हूं? सबवर्सन और गिट हुक कैसा दिखेंगे?
'git config hooks.denycreatebranch false' @ Daniel क्या आपका मतलब" सत्य "था? – basin
@ बासिन हां, मुझे ऐसा लगता है। धन्यवाद। –