2010-02-24 13 views
5

तो, मैं चेकआउट करने की कोशिश कर रहा हूं, केवल नेटबीन्स contrib भंडार से testNG प्लगइन।क्या Mercurial (HG) रिपॉजिटरी से एक निर्देशिका को चेकआउट करना संभव है?

जब मैं निम्न आदेश चला ...

hg clone http://hg.netbeans.org/main/contrib/ 

... मैं (या यह मॉड्यूल मैं अस्थिर करने के लिए नए हूँ, इसलिए मैं वास्तव में अभी तक शब्दावली नहीं जानता है?।) संपूर्ण भंडार, जिसमें सभी contrib प्लग-इन शामिल हैं। क्या यह सिर्फ इस स्थान को खींचना संभव है?

http://hg.netbeans.org/main/contrib/file/tip/testng/

धन्यवाद!

+0

संभावित डुप्लिकेट [मैं Mercurial में एक भंडार के उप-फ़ोल्डर कैसे क्लोन कर सकता हूं?] (Http://stackoverflow.com/questions/920355/how-do-i-clone-a-sub-folder -ऑफ-ए-रिपोजिटरी-इन-मर्कुरियल) – MvG

उत्तर

9

इस अवधारणा को "संकीर्ण क्लोनिंग" कहा जाता है और नहीं, यह Mercurial में इस समय संभव नहीं है।

यह हम में से कुछ के रडार पर है जो Mercurial में योगदान देता है लेकिन इसे हल करने में एक कठिन समस्या है। उदाहरण के लिए:

  • कैसे आप किसी भी नए करता है तो आप रेपो में फ़ाइलों के सभी की जरूरत नहीं है तुम बनाने के हैश की गणना करते हैं?
  • यदि आप contrib/testng में किसी फ़ाइल के इतिहास को देखने का प्रयास करते हैं तो क्या होता है यदि वह फ़ाइल किसी अन्य फ़ोल्डर से ले जाया गया हो?
0

मुझे यकीन नहीं है, लेकिन मुझे लगता है कि सामान्य मामले में उत्तर "शायद नहीं" है।

तो रिपॉजिटरी स्थानीय है (यह नहीं लग रहा है जैसे कि यह आपके मामले में है), तो आप की तरह कुछ कर सकते हैं:

hg archive -R /path/to/my/repo -I /path/to/my/repo/folder/i/want export-folder-name 

(आदेश कुछ है कि गैर-कुलपति 'का निर्यात करने की आवश्यकता होगी डी फाइलें, आंशिक रेपो बनाने के बजाए, .hg सामान एसवीएन के रूप में प्रत्येक फ़ोल्डर में टुकड़ों की बजाय टोपलवेल पर एक बार संग्रहीत किया जाता है।)

हालांकि यह दूरस्थ भंडारों पर काम नहीं करता है। न तो "एचजी लॉग ऑन" होता है, और एचजी लोगों explained why:

कल्पना कीजिए मैं http://www.kernel.org/hg/linux-2.6 को एक लॉग -p आदेश है, जो 100k changesets आ है भेजें। प्रति सेकंड एक diff (मांग की बहुत सारी) पर, यह सर्वर पर लगभग 3 घंटे CPU/डिस्क समय लेता है, बैंडविड्थ का मीट्रिक टन कभी नहीं मिला। यह रेपो को क्लोन करने के लिए हर किसी के लिए तेज़ और सरल होगा और स्थानीय रूप से लॉग करें।

मुझे संदेह है कि hg archive इसी कारण से दूरस्थ रूप से काम नहीं कर सकता है।

+0

मेरे कनेक्शन पर contrib रिपोजिटरी क्लोन करने में थोड़ा सा समय लगता है, और मुझे टेस्टएनजी प्लगइन को छोड़कर इसके अंदर कुछ भी नहीं है। यह एक बड़ा सौदा नहीं है क्योंकि यह एक बार बात है, लेकिन मैं इस बारे में उत्सुक था कि पूरे रेपो के लिए मेटाडेटा को एक चरण में खींचना संभव था या नहीं, और वास्तविक फ़ाइलों को एक और चरण में भंडार के एक भाग के लिए खींचें । मेरा मानना ​​है कि उत्तर नहीं है। – braveterry

+0

दिलचस्प बात यह है कि जीआईटी में एक ही सीमा है।मुझे कल्पना है कि सामान्य मामले में दक्षता के लिए डिज़ाइन किए गए एक डीवीसीएस को डिजाइन करना (यानी, फ़ाइलों के बजाय परिवर्तनों को संग्रहित करना) यह कठिन बनाता है। – Ken

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