मैं सबवर्सन का उपयोग करने वाली एक परियोजना में योगदान करने की कोशिश कर रहा हूं। मैंने रेपो क्लोन करने के लिए Mercurial और इसके hgsubversion एक्सटेंशन का उपयोग किया। मेरा काम एक फीचर शाखा पर होता है।hgsubversion के साथ विलय कैसे संभालें?
मैं डिफ़ॉल्ट शाखा (एचजी बोलने) उर्फ ट्रंक (svn बोल) पर होने वाली सामग्री के साथ सुविधा शाखा को अद्यतित कैसे रखूं?
इसलिए मैंने सुविधा शाखा में अपडेट करने के लिए hg up feature
का उपयोग किया, फिर hg pull
जिसने मुझे डिफ़ॉल्ट शाखा में परिवर्तन दिए। इसलिए मैंने hg merge default
किया, विलय किया, फिर hg push
को अपने परिवर्तनों को सबवर्जन में भेजने के लिए प्रयास किया। और Mercurial ने कहा: "क्षमा करें, विलय संशोधन के svn पैरेंट नहीं मिल सकता है।"
धन्यवाद, रयान। लेकिन आपके सुझाव के साथ, मेरा काम अपस्ट्रीम नहीं दिखाई देगा (यानी सबवर्सन में)। मैं सबवर्जन शाखा को प्रतिबद्ध करने में सक्षम होना चाहता था।दरअसल, मैं सबवर्जन शाखा में प्रतिबद्ध हो सकता हूं, लेकिन मैं मर्कुरियल में ट्रंक से विलय नहीं कर सकता। (और सबवर्सन "केवल नाममात्र" शाखाएं कैसे हैं? ऐसा लगता है कि सबवर्जन में शाखाओं को विलय करने का समर्थन मर्कुरियल की तुलना में कमजोर है, लेकिन यह बहुत भयानक नहीं है। कम से कम मैं ट्रंक से एक शाखा को तोड़ सकता हूं, फिर बार-बार ट्रंक से विलय कर सकता हूं आसानी से और आसानी से। समस्या तब आती है जब मैं शाखा को ट्रंक में फिर से जोड़ना चाहता हूं।) – hibbelig
मुझे अपने सुझाव में अस्पष्ट होना चाहिए, क्योंकि इसमें कुछ भी आपको अपस्ट्रीम को धक्का नहीं देता है। मैं केवल यह सुझाव दे रहा हूं कि एक बार जब आप परिवर्तनों में परिवर्तन प्राप्त कर लेते हैं तो आप खुद को एक ही नामित शाखा में सीमित कर देते हैं, क्योंकि सामान्य शाखाओं के बीच सामान्य विलय और आगे बढ़ने से आप उपversण (जैसे आपने देखा) को दबाएंगे। यदि आप अलग-अलग विकास ट्रैक चाहते हैं, तो एकाधिक क्लोन का उपयोग करके, अपने सभी सीएस को उसी क्लोन पर एक ही नामित शाखा पर रखें, और आपको ठीक होना चाहिए। –
एक बार फिर धन्यवाद, रयान। मैं एकाधिक * सबवर्जन * शाखाओं के साथ कैसे काम करूं? कृपया ध्यान दें कि मैंने सबवर्जन में मौजूद दो शाखाओं का 'एचजी मर्ज' किया था, फिर विलय को सबवर्जन में वापस धक्का देना चाहता था। विलय को धक्का देना उपरोक्त त्रुटि संदेश के साथ विफल रहा। अगर मैंने सबवर्जन पक्ष पर एक ही विलय किया होता, तो विलय Mercurial पक्ष ('hg pull' के बाद) पर बरकरार होता। – hibbelig