मेरे पास एक प्रोजेक्ट है, जिसमें मेरे पास बिटबकेट रिपोजिटरी है, और यह एक अन्य प्रोजेक्ट पर निर्भर है जिसे मैं सबरेपो के रूप में शामिल करता हूं। अब, मेरे पास subrepository के लिए धक्का पहुंच नहीं है, और न ही मैं चाहता हूँ या जरूरत है - यह केवल एक पुल रिश्ते है।Mercurial subrepo और सापेक्ष पथ
मुझे एहसास है कि जब आप मुख्य भंडार को दबाते हैं, तो यह subrepositories को भी धक्का देने का प्रयास करेगा। चूंकि मैं ऐसा नहीं कर सकता, इसलिए मैंने मुख्य प्रोजेक्टरी की निर्देशिका के समान स्तर पर निर्भर परियोजना की स्थानीय प्रतिलिपि खींची।
Main/ ; pushes to https://mine.org/Main
.hg/
.hgsub
Lib/
SubRepo/ ; clone of Main/../SubRepo/
.hg/
SubRepo/ ; local copy of https://forbidden.org/SubRepo
.hg/
.hgsub
की सामग्री के कुछ की तरह है,
Lib/SubRepo = ../SubRepo
तब मैं क्लोन,
~/path/to/Main $ hg clone ../SubRepo/ Lib/SubRepo
अब तक तो अच्छा: संक्षेप में, मैं निम्नलिखित लेआउट है। समस्या यह है कि, मैंने इसे सब कुछ सेट अप करने और परिवर्तनों को करने के बाद, जब मैं मुख्य Mercurial को धक्का देने की कोशिश करता हूं तो SubRepo को https://mine.org/SubRepo पर धक्का देने का प्रयास करेगा, जो मौजूद नहीं है, जिससे पूरे पुश ऑपरेशन में विफल रहता है।
क्या मुझे कुछ याद आ रही है?
धन्यवाद। मुझे लगता है कि मैं इसके साथ जाऊंगा, हालांकि मेरी इच्छा है कि Mercurial मुझे इसे सापेक्ष पथों के इलाज के लिए कॉन्फ़िगर करने दे, जिस तरह से मैंने शुरुआत में इसकी अपेक्षा की थी। – Santa
हाँ, यह बहुत कठिन समस्या है जब कोई गिट सबरेप और svn subrepos खाते में Mercurial का समर्थन लेता है। मैं बस सोच रहा था कि आप अपने वेब सर्वर पर 'रीडायरेक्ट/सबरेपो https: // forbidden.org/SubRepo' जैसे 'रीडायरेक्ट' डाल सकते हैं जो न्यूनतम प्रयास कार्यवाही हो सकता है। –