मैं मर्कुरियल में एक प्रोजेक्ट को स्टोर करना चाहता हूं जिसमें गिट और एसवीएन रिपॉजिटरीज़ से आने वाले बाहरी कोड (जिसे मेरे द्वारा संशोधित किया जा सकता है) शामिल है। एसवीएन में मैं इसे vendor branches के साथ हल कर दूंगा और कोड को कॉपी कर दूंगा, लेकिन मुझे समझ में आया कि Mercurial it's better to have different repositories for different projects में, और आवश्यकता होने पर उनके बीच खींचें।Mercurial "विक्रेता शाखाएं"?
परियोजना लेआउट इस तरह होगा:
- externalLibraryA [comes from a SVN repo] - ...with some extra files from me - externalLibraryB [comes from a SVN repo] - ...with some extra files from me - externalPluginForExternalLibraryB [comes from a Git repo]
सबवर्सन में मैं trunk
में सही जगह में, vendor
dir और एक trunk
निर्देशिका बनाना होगा vendor
में पहली सभी बाहरी पुस्तकालयों की नकल, और फिर। (मुझे लगता है) मैं इसे Mercurial में भी कर सकता हूं, subrepositories के साथ, लेकिन क्या यह करने का यह सबसे अच्छा तरीका है?
मैंने बाहरी पुस्तकालयों के लिए अलग-अलग भंडार स्थापित करने का प्रयास किया, लेकिन ऐसा लगता है कि मैं externalLibraryARepo
को अपने मुख्य भंडार की externalLibraryA
निर्देशिका में नहीं खींच सकता? यह मुख्य निर्देशिका में जाता है, जो मैं नहीं चाहता हूं। मैं एक मर्कुरियल मिरर रिपोजिटरी भी बना सकता हूं और इसे अपने मुख्य भंडार में सबरेपो के रूप में शामिल कर सकता हूं, लेकिन फिर इस उपनिर्देशिका में परिवर्तन दर्पण भंडार में जाते हैं, जबकि मैं उन्हें मुख्य भंडार में रहना चाहता हूं।