में समकक्ष समकक्ष मैं अपने सीवीएस भंडार को गिट करने के लिए संक्रमण करने की कोशिश कर रहा हूं और थोड़ी देर के लिए इस अंतिम मुद्दे पर फंस गया हूं।सीवीएस एम्परसेंड मॉड्यूल गिट
मैं वर्तमान में प्रोजेक्ट्स के बीच कोड साझा करने के लिए सीवीएस एम्परसेंड मॉड्यूल का उपयोग करता हूं। जो आपको मूल रूप से "प्रोजेक्ट" को आपके प्रोजेक्ट में उपनिर्देशिका के रूप में एक अलग भंडार की अनुमति देता है, ताकि आप संपूर्ण प्रोजेक्ट को अपडेट/प्रतिबद्ध कर सकें और इसमें रिमोट रिपॉजिटरीज़ शामिल हैं जैसे कि यह एक संग्रह था।
मैंने धागे को देखा है जो (svn: externals) के संदर्भ में ऐसा करने के लिए subtree विलय या submodules की सलाह देते हैं। यह काम नहीं करेगा क्योंकि:
उपट्री विलय स्पष्ट रूप से आपको बाहरी रिपोज़ को आसानी से वापस/अपडेट करने की अनुमति नहीं देता है।
submodules अभी भी आपको प्रत्येक सबमिशन मैन्युअल रूप से पुश/पुल करने की आवश्यकता है। मेरे पास बड़ी संख्या में सबमिड्यूल हैं और मेरे परिवर्तनों को धक्का देने के लिए हर एक में जा रहा है और यह चूक हो सकती है क्योंकि बदलावों को भूलना भूल जाएगा।
बस स्पष्ट होना, मैं एक Git भंडार है कि उप निर्देशिकाओं के रूप में अन्य Git संग्रह शामिल है, और एक आदेश के साथ एक ही समय में प्रतिबद्ध करने के लिए/धक्का/उन सभी को खींच सक्षम होने के लिए करना चाहते हैं।
सबमोड्यूल आप जो चाहते हैं उसके करीब थोड़ा बनने के रास्ते पर हैं - 'गिट fetch' अब सबमिशन-जागरूक है, और मुझे यकीन है कि और अधिक आ जाएगा। हालांकि, submodules में प्रतिबद्ध अपने इच्छित उद्देश्य से थोड़ा आगे है। – Cascabel
ऐसा लगता है कि आप सही हैं, सबमिड्यूल जो मैं ढूंढ रहा हूं, लेकिन वे अभी तक काफी नहीं हैं। मैं आश्चर्यचकित हूं हालांकि मुझे लगा कि यह वर्कफ़्लो काफी आम है और गिट थोड़ी देर के लिए आसपास रहा है। – paulsc
@ पाउल्स: मुझे लगता है कि थोड़ा अलग कुछ आम है: सुपरप्रोजेक्ट के स्वतंत्र रूप से उपप्रोजेक्ट पर काम करना, फिर अब और फिर सुपरप्रोजेक्ट को उपप्रोजेक्ट के एक नए संस्करण में अपडेट करना। – Cascabel