2012-12-18 54 views
5

ठीक है, पढ़ने और परीक्षण और त्रुटि के कई घंटों के बाद, अंत में मुझे मारा गया है। Mercurial वास्तव में SubRepos नहीं करना चाहता ... कम से कम TortoiseHg और बिटबकेट के साथ नहीं। अगर मुझे गलती हो रही है, और आप एक कठोर प्रतिक्रिया के लिए नीचे वोट नहीं चाहते हैं, "निश्चित रूप से यह काम करता है, क्या आपने आधिकारिक दस्तावेज़ नहीं पढ़े", तो कृपया TortoiseHg नवीनतम के माध्यम से ऐसा करने का एक सरल उदाहरण प्रदान करें जो बिट्टबकेट को सफलतापूर्वक धक्का देगा। शायद एक ओपन सोर्स प्रोजेक्ट जो मर्कुरियल और बिटबकेट और सबरेप का उपयोग करता है?एकाधिक निर्भर Mercurial भंडारों के संस्करणों को समन्वयित करने के लिए अनुशंसित तरीका?

यह सब कहा गया है, अगर हम अलग-अलग रिपो में अपने वर्ग पुस्तकालयों को रखते हैं, और अनुशंसित दृष्टिकोण उपरोक्त ("अंतिम उपाय के रूप में) का उपयोग नहीं करना है, सभी आश्रित मर्कुरियल के लिए संस्करण को कैप्चर करने का अनुशंसित तरीका क्या है repos जिससे मैं जल्दी से सभी निर्भरता repos बग फिक्स और के लिए सही संस्करण में कूद सकते हैं।

मुझे संदेह है कि मैं एक संस्करण को टैग करने के लिए टैग का उपयोग करूंगा। तो, सभी पुस्तकालयों में मैन्युअल रूप से जाने और प्रत्येक संस्करण को सामान्य संस्करण टैग के साथ टैग करने का अनुशंसित तरीका है और फिर मैन्युअल रूप से सभी असेंबली के लिए उस टैग पर वापस लौट आया है?

वर्कफ़्लो प्रबंधन की जटिलताओं के बारे में सभी तकनीकी शब्दावली से बचें। एसओ पर इसके बारे में महान पढ़ने का एक टन है। मैं कुछ डीएलएल कक्षा पुस्तकालयों के साथ एक साधारण एकल मुख्य exe परियोजना की उम्मीद कर रहा हूँ।

+1

मेरे लिए संदर्भित (लेकिन उप-) भंडारों को संभालने के लिए एक Mercurial एक्सटेंशन की आवश्यकता की तरह लगता है। – icabod

+1

मैंने यहां एक साधारण उदाहरण प्रदान किया है: https://bitbucket.org/SteveKaye/mainrepo मुझे मुख्य रेपो से क्लोनिंग, अपडेट और पुश करने में कोई समस्या नहीं है। –

+0

@SteveKaye इस सरल उदाहरण के लिए धन्यवाद। क्या आप यह देखने के लिए मेरे कदमों की समीक्षा कर सकते हैं कि क्या मैं गलत क्रम में कुछ कर रहा हूं? 1) बनाया गया MainRepo फ़ोल्डर (राइट क्लिक करें -> यहाँ भंडार बनाने) 2) प्रतिबद्ध MainRepo अंदर बनाया गया परिवर्तन 3) एक फ़ोल्डर SubRepo कहा जाता है (राइट क्लिक करें -> यहाँ भंडार बनाने) 4) प्रति प्रतिबद्ध परिवर्तन 5 SubRepo को) बार-बार 3 और 4 SubRepo2 6) TortoiseHg में के लिए, SubRepo और SubRepo2 SubRepos 7) MainRepo 8) BitBucket को पुश करने के लिए प्रतिबद्ध परिवर्तन के रूप में जोड़ा ... भंडार असंबंधित BitBucket में है, मैं नए खजाने के साथ शुरू कर दिया। यह बिटबकेट – faldeland

उत्तर

1

@SteveKaye के लिए धन्यवाद, मेरे पास एक कामकाजी समाधान है। TortoiseHg का उपयोग करते समय "एक subrepository जोड़ें", TortoiseHg के बजाय उसके उदाहरण

subrepo = ../subrepo 

की तरह इस

subrepo = subrepo 

तरह .hgsub फ़ाइल स्वरूपण था कोई टिप्पणी करने से क्यों रिश्तेदार "चाहते हैं, तो ../"आवश्यक है, यह बहुत अच्छा होगा। मेरे निर्देशिका संरचना निम्नलिखित है:

MainRepo/ 
     .hgsub 
     SubRepo/ 
     SubRepo2/ 

अगर "../SubRepo" .hgsub के सापेक्ष है, होता नहीं ../ एक निर्देशिका जाना और फिर फोल्डर SubRepo कहा जाता है के लिए देखो? ओह ठीक है, मैं अनुरूप हो सकता हूं :) या सही हो सकता है ../

स्टीव के उदाहरण होने से मुझे यह देखने में मदद मिली कि क्या बंद था।

+0

मैंने आपके पहले प्रश्न का उत्तर जोड़ा है जो इसे समझाएगा। –