2008-10-20 18 views
62

हम एसवीएन से मर्कुरियल में एक कदम पर विचार कर रहे हैं, और एक ठोकर ब्लॉक का सामना करना पड़ा है।क्या मैं एसवीएन का अनुकरण कर सकता हूं: बाहरी का उपयोग कर बाह्य?

वर्तमान में हम निर्देशिका निर्देशिका में पुस्तकालयों का एक सामान्य सेट खींचने के लिए svn:externals का उपयोग करते हैं। मुझे Mercurial में इस तरह के किसी भी चीज़ के लिए समर्थन नहीं मिल रहा है।

क्या यह स्वचालित रूप से Mercurial के साथ ऐसा करने का कोई तरीका है, या क्या मुझे अपनी निर्माण प्रक्रिया के हिस्से के रूप में नकली करने की आवश्यकता है?

+0

यह प्रश्न सर्वोत्तम एचजी एक्सटेंशन उपयोगी हो सकता है। मैंने यह पूछा, काफी विशेष रूप से, इस svn को हल करने के लिए: बाहरी मुद्दे। [सबसे अच्छे और अनिवार्य एचजी/मर्क्यूरियल एक्सटेंशन क्या हैं?] (Http://stackoverflow.com/questions/1869040/what-are-the-best-and-must-have-hg-mercurial-extensions) –

उत्तर

20

केवल Mercurial का उपयोग करके इसे करने का कोई अच्छा तरीका नहीं है। वन विस्तार का उल्लेख कहीं और अधिक समस्याएं होती है जो आजकल ठीक हो जाती है। अधिकांश लोग केवल एक बड़े रेपो का उपयोग करते हैं और रेपो में अपने सभी घटकों को शामिल करते हैं और फिर उनकी बिल्ड स्क्रिप्ट डाउनलोड करते हैं और तृतीय पक्ष पुस्तकालयों का उपयोग करते हैं - अगर वे जावा-हेड हैं तो मेवेन का उपयोग करना।

संक्षिप्त उत्तर "आपकी निर्माण प्रक्रिया में नकली"।

अद्यतन:

मर्क्युरियल 1.3 में एक नया उप रेपोस सुविधा जोड़ा गया है। यह पुराने वन विस्तार की तरह है, लेकिन सभी नए कोड के रूप में शुरू किया।

Subrepos एक "अंतिम उपाय की सुविधा" माना जाता है।

+0

हाय। मैं स्पष्ट नहीं हूं "ज्यादातर लोग सिर्फ एक बड़े रेपो का उपयोग करते हैं और रेपो में अपने सभी घटकों को शामिल करते हैं"। यह कैसे काम करेगा? मान लें कि आपके पास प्रोजेक्ट 1 और प्रोजेक्ट 2 है जो दोनों घटक 1 और घटक 2 का उपयोग करते हैं, आप Mercurial का उपयोग कर एक ही हिट में 'चेकआउट' प्रोजेक्ट 1 कैसे करेंगे? –

+0

प्रोजेक्ट 1, प्रोजेक्ट 2, घटक 1, और घटक 2 को एक एकल रेपो में रखें, और उन्हें एक बार में सभी को जांचें। उस ने कहा, मैं 1.3 में नई नेस्टेड रिपॉजिटरीज सुविधा दिखाने के लिए अपना जवाब संपादित कर रहा हूं। –

+1

नेस्टेड रिपोजिटरीज फीचर 1.5 में और सुधार हुआ है, मुझे विश्वास है कि –

0

Mercurial के Forest Extension आज़माएं।

+5

सावधान रहें जंगल विस्तार का। इसे चालू नहीं रखा गया है और केवल Mercurial के पुराने संस्करणों के साथ काम करता है। यह अधिकांश Mercurial लोगों के पक्ष में पक्षपात से बाहर हो गया है, इसलिए मैं इसे भविष्य में खींच लिया नहीं देख रहा है। –

3

क्या आपने Deps Extension को आजमाया है?

यह मर्क्युरियल का हिस्सा नहीं है, लेकिन svn:externals सुविधा

26

ऐसा लगता है कि वन एक्सटेंशन की कार्यक्षमता कोर मर्क्युरियल में कार्यान्वित की जा रही है (1.3) के रूप में नकल करने के लिए लगता है:

https://www.mercurial-scm.org/wiki/Subrepository

वर्तमान में "प्रयोगात्मक" के रूप में चिह्नित किया गया है लेकिन शायद svn को संभालने का मार्ग होगा: बाह्य-प्रकार कार्यक्षमता v1.4 के रूप में।

संबंधित मुद्दे

 संबंधित मुद्दे