2009-09-27 15 views
5

मेरे पास एक प्रोजेक्ट है जो एक एकल एप्लिकेशन बनाने के लिए एकाधिक एचजी रिपॉजिटरीज़ (विभिन्न घटकों) को जोड़ रहा है। मैं एक ही समय में एकाधिक रिपोज़ पर एक ऑपरेशन करने के लिए एक क्रॉस-प्लेटफॉर्म टूल की तलाश में हूं (उदाहरण के लिए टैग, पुल, पुश, प्रतिबद्ध इत्यादि ...) अनिवार्य रूप से, मैं 'रेपो' स्क्रिप्ट की तलाश में हूं जो Google Android के लिए लिखा था, लेकिन Git के बजाय एचजी के लिए:क्या किसी के पास एक साथ कई एचजी भंडारों को संभालने के लिए एक स्क्रिप्ट है?

http://source.android.com/download/using-repo

मैं ढेर अतिप्रवाह पर खोज की है और इस पाया:

mercurial windows batch file for pulling changes to multiple repositories

लेकिन यह अभी भी एक सा मैनुअल और केवल खिड़कियों है। मुझे पता है कि यह नहीं है या तो रिपो को कमांड को पास करने के लिए स्क्रिप्ट लिखना मुश्किल है या सब कुछ encapsulate करने का प्रयास करें, लेकिन सोचा कि यह एक आम बात हो सकती है तो शायद दूसरों के पास पहले से ही एक समाधान हो सकता है। मुझे लगता है कि रेपो स्क्रिप्ट को एचजी में बंद करने के लिए एक दृष्टिकोण होगा (एचजी के साथ गिट को ढूंढें और बदलें, शायद सरल संचालन के लिए बहुत दूर हो जाएगा)।

इस स्थिति में अन्य लोग क्या करते हैं?

उत्तर

5

निश्चित रूप से Mercurial में नया (संस्करण 1.3 में) subrepositories सुविधा को देखें। यह आपको एक अत्यधिक भंडार रखने देता है जिसमें अन्य भंडार शामिल हैं। शीर्ष स्तर की स्थिति में एक फ़ाइल शामिल होती है जो उप-रेपो की नोक के हैश को निर्दिष्ट करती है, ताकि आप प्रभावी रूप से एक हैश नोड आईडी निर्दिष्ट कर सकें जिसमें सभी अधीनस्थ रिपोज़ की स्थिति शामिल हो।

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

+0

धन्यवाद, मैं निश्चित रूप से इस पर नजर रखूंगा । ऐसा मत सोचो कि मैं अभी तक एक "प्रयोगात्मक" सुविधा का उपयोग करने के लिए हमारे रिपोज़ को पुन: स्थापित करने में सक्षम हूं, इसलिए शायद मैं एक त्वरित स्क्रिप्ट के साथ हैकिंग में 10 मिनट का निवेश करूंगा। – Brian

+0

एफडब्ल्यूआईडब्ल्यू, सबरेप अब बहुत मानक उपयोग हैं। –

1

मैं एक ऐसी ही स्थिति में पिछले एक साल के लिए किया गया है,/6 खजाने पर एक परियोजना प्रसार के साथ दैनिक काम कर रहा है, और सबसे शाखाओं के लिए एक जिम्मेदार जा रहा सामान आदि

विलय कुछ बिंदु पर मैं एक साधारण पाया एकाधिक एसवीएन रेपो की जांच के लिए बैश-स्क्रिप्ट। मैं इसे Mercurial में अपनाना और समय के साथ इसे बढ़ा दिया है। अभी मैं स्क्रिप्ट के मूल स्रोत को याद या Google नहीं कर सकता, इसलिए दुर्भाग्यवश मैं मूल लेखक को श्रेय नहीं दे सकता (अगर मुझे बाद में जानकारी मिलती है तो मेरी स्क्रिप्ट में क्रेडिट होगा)।

मेरे "hgall" स्क्रिप्ट https://github.com/JKrag/hgall

पर GitHub पर प्रकाशित किया जाता है यह मेरे अपने उपयोग के लिए किया जाता है, और इस तरह सीधे कुछ एक्सटेंशन है कि मैं का उपयोग कर रहे हैं का संदर्भ है, लेकिन यह आसानी से बाहर संपादित किया गया कर सकते हैं। (या उन आदेशों का उपयोग न करें जो आपके द्वारा इंस्टॉल किए गए एक्सटेंशन को कॉल नहीं करते हैं)।

स्क्रिप्ट को रीडमे में दस्तावेज किया गया है, जिसमें इसे (डिफ़ॉल्ट रूप से) रेपो के अनदेखा करने के लिए मेरे व्यक्तिगत "ट्वीक" को शामिल किया गया है, क्योंकि मैं इन्हें गन्दा संचालन (जैसे बड़े विलय) का परीक्षण करने के लिए अस्थायी क्लोन के रूप में उपयोग करता हूं।

मुझे आशा है कि यह स्क्रिप्ट आपके लिए उपयोगी है - पिछले साल से यह मेरे लिए बहुत मददगार रही है। हमारी कंपनी अभी गिट में चली गई है, इसलिए शायद मैं निकट भविष्य में कई अपडेट नहीं कर पाऊंगा, लेकिन शायद इसे कुछ दिन गिट में भेज रहा हो ....

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