मैं एक सबवर्सन उपयोगकर्ता हूं, और मुझे लगता है कि अब मेरे सिर को ज्यादातर इसके आसपास मिल गया है। तो निश्चित रूप से अब हम Mercurial में स्विच करने की सोच रहे हैं, और मुझे फिर से शुरू करने की जरूरत है।एक सबवर्जन उपयोगकर्ता की विचारधारा: Mercurial शर्तों में "शाखा" क्या है?
हमारे एकल भंडार में, हमारे पास विशिष्ट branches
, tags
, trunk
लेआउट है। मैं एक फीचर शाखा बनानी हो तो मैं:
branches/Features/[FeatureName]
कोtrunk
कॉपी करने के लिए रेपो ब्राउज़र का उपयोग करें।branches/Features/[FeatureName]
से एक नई कार्यशील प्रतिलिपि चेकआउट करें।- इस पर काम करना शुरू करें।
- कभी-कभी प्रतिबद्ध, विवादों को हल करने और प्रतिबद्ध करने में
trunk
विलय करें। - पूर्ण होने पर,
trunk
का एक और विलय, फिर सुविधा शाखा को ट्रंक में "पुन: व्यवस्थित करें"।
(कृपया ध्यान दें कि यह प्रक्रिया सरल है क्योंकि यह खाता रिलीज उम्मीदवार शाखाओं आदि में नहीं लेती है)।
तो मैं मैं कैसे एक ही आवश्यकताओं को पूरा करता हूँ के बारे में प्रश्न पूछना चाहते हैं (यानी सुविधा शाखाओं के बजाय ट्रंक पर काम कर) मर्क्युरियल में:
- मर्क्युरियल में, भंडार के भीतर एक शाखा अब भी है, या है यह एक पूरी नई स्थानीय भंडार है?
- यदि हम सभी के पास संपूर्ण भंडार की एक प्रति है, तो क्या इसका मतलब है कि हम सभी की एक-दूसरे की विभिन्न विशेषताओं की प्रतियां हैं (यह बहुत अधिक डेटा हस्तांतरण है)?
- मुझे पता है कि Mercurial एक डीसीवीएस है, लेकिन क्या इसका मतलब है कि हम एक सर्वर पर एक सहकर्मी भंडार के बजाय, एक-दूसरे से सीधे परिवर्तन/पुल खींचते हैं?
कोई बाज़ार डॉक से विकेन्द्रीकृत वर्कफ़्लो को अनुकूलित कर सकता है: http://doc.bazaar.canonical.com/bzr.1.18/en/user-guide/index.html#decentralized-with-shared-mainline –
लेकिन यदि यह है प्रत्येक शाखा के लिए अलग रेपो, और प्रत्येक रेपो में केवल एक ही सिर होना चाहिए, फिर "फीचर रिपॉजिटरीज" कहां जाते हैं जब आप उन्हें कहीं सुरक्षित रखना चाहते हैं? आप "धन्य रेपो" में सुविधा कैसे बदलते हैं? –
@Neil: Google कोड जैसे एक Mercurial होस्टिंग सेवा आमतौर पर नई शाखाओं को तेज़ी से और आसानी से बनाने का एक तरीका होगा, ताकि आप अपने प्रयोगात्मक परिवर्तन "कहीं सुरक्षित" रख सकें। –