मैं निम्नलिखित परियोजना सेटअप:पुन: उपयोग एक Git भंडार के एक भाग
Solution A
Project 1
(एक हल्के घटक)Project 2
(फ़ाइलों की एक बहुत कुछ शामिल है औरProject 1
पर निर्भर करता है)
Solution A
एक एकल गिट भंडार है। फिर मैंने एक और समाधान बनाया और पाया कि मैं Project 1
की कार्यक्षमता का पुन: उपयोग और अद्यतन भी कर सकता हूं। तो मेरी दूसरी समाधान शायद इस प्रकार दिखाई देगा:
Solution B
Project 1
(साझा किया जाना चाहिए!)Project 3
(Project 1
पर निर्भर करता है)।
अब मैं Project 1
एक साझा घटक बनना चाहता हूँ। यही है, हर बार जब मैं समाधान (A
या B
) से Project 1
का स्रोत कोड बदलता हूं, तो मुझे दूसरे को तदनुसार अपडेट करने की आवश्यकता है।
हो सकता है कि इस submoduleGit की सुविधा कुछ करने के लिए है। हालांकि, इसका उपयोग करने में एकमात्र तरीका Solution B
के लिए एक सबमिशन के रूप में पूरे Solution A
को निर्दिष्ट करना है। Solution A
के विशाल आकार के कारण यह वास्तव में मैं नहीं चाहता हूं। मुझे केवल एक सबमिशन होने के लिए इसका एक छोटा सा हिस्सा चाहिए।
मुझे पता है कि यह svn में संभव है और जैसा मैंने वर्णन किया है ठीक उसी तरह काम करता है: आप svn:externals
संपत्ति में बाहरी भंडार के भीतर एक निर्देशिका निर्दिष्ट करते हैं।
उस पर कोई सुझाव? या शायद, मुझे कुछ याद आ रहा है?