ठीक है, इसलिए हमने हाल ही में एसवीएन से Mercurial में परिवर्तित कर दिया।
हम सामान्य रूप से TortoiseHG का उपयोग कर रहे हैं।
हमारे एक भंडार में हमारे पास हमारी सभी परियोजनाएं हैं, सी ++/.NET/ASP। हमारे पास लगभग 100 परियोजनाएं हैं, सभी सामान्य पुस्तकालय परियोजनाओं का उपयोग कर रही हैं।
तो यह प्रत्येक परियोजना के लिए कई रेपो के बनाने के लिए काफी मुश्किल काम होगा।
अब, हम default
शाखा है, और मान लीजिए कि branchA
करते हैं।
मैं BranchA
पर काम कर रहा हूँ और यह करने के लिए अपने uber परिवर्तन जोड़ने, और मैं एक आम पुस्तकालय बदलने के लिए, मान लीजिए कि एक विस्तार विधि
Mercurial विलय केवल कुछ बदलाव
मैं branchA
और default
को यह वादा करना चाहते हैं, मैं इस बारे में कैसे जाना होगा है?
हालांकि, मैं नहीं चाहिए branchA
से मेरे सभी परिवर्तनों default
में मर्ज करने के लिए, और मैं default
से सभी अन्य परिवर्तन नहीं करना चाहता उम्मीद है कि इस के लिए पर्याप्त जानकारी है!
यह आपकी परियोजनाओं का प्रबंधन करने के लिए संस्करण नियंत्रण का उपयोग करने का गलत तरीका है। यदि आपके पास कई परियोजनाओं के बीच साझा लाइब्रेरी है, तो लाइब्रेरी में अपना स्वयं का भंडार होना चाहिए। इस तरह के बदलावों से मैन्युअल रूप से निपटने से आपको लंबे समय तक अंतहीन समस्याएं पैदा हो रही हैं। –
@ पीटर ग्राहम मेगा-रेपो का उपयोग बहुत बड़ी कंपनियों जैसे [फेसबुक] (https://code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/) में अच्छी सफलता के साथ किया जाता है। – Fowl