2010-04-01 10 views
5

क्या यह संभव है update Mercurial में पूरे भंडार (स्थानीय या केंद्रीय सर्वर पर) क्लोन किए बिना एक विशिष्ट संशोधन के लिए एक निर्देशिका है और मैं इसका उपयोग कैसे कर सकता हूं? यह बहुत अच्छा होगा, क्योंकि clone पर पूरे रिपो को पहले मेरे लिए अधिक समय लगता है और फ़ोल्डर को वास्तव में पूरे रेपो की आवश्यकता नहीं होती है। उदाहरण के लिए: डिफ़ॉल्ट और b2.3 शाखा जिसमें से मैं अद्यतन करना चाहता हूं।एचजी: संपूर्ण रेपो क्लोन किए बिना एक विशिष्ट संशोधन में निर्देशिका अपडेट करें?

अग्रिम धन्यवाद! :)

+2

शायद आपने एक ही भंडार में स्वतंत्र परियोजनाएं संयुक्त कर दी हैं? सबवर्सन के साथ यह सामान्य अभ्यास है, लेकिन संशोधित संशोधन नियंत्रण प्रणाली अलग हैं। इसके अलावा, आप वास्तव में क्या पूछ रहे हैं कि "संकीर्ण" या "आंशिक" क्लोन कैसे बनाना है, एक अवधारणा जिसे हम अभी तक समर्थन नहीं देते हैं। यहां एक विकी पृष्ठ है: http://mercurial.selenic.com/wiki/PartialClone –

+1

हां, हमने svn से hg तक स्विच किया :) मेबी हमें केवल परियोजनाओं को रिपोजिटरी में विभाजित करना चाहिए, लेकिन उनके पास एक-दूसरे पर निर्भरताएं हैं। क्योंकि एक सामान्य क्लोन समय और आकार है? -कोन्यूमिंग और रेपो पहले से ही स्थानीय है (इसे दो स्थानों पर क्यों रखना है) एक आंशिक क्लोन [उदा। एचजी क्लोन-पी या --partial] शायद महान होगा (या यदि इसे तेजी से और संस्करण इतिहास के साथ आसान कामकाज है) – Joschua

उत्तर

7

hg clone -r b2.3 source-repo target-repo का उपयोग कर b2.3 कहकर आप एक विशिष्ट शाखा खींच सकते हैं।

यदि आपको वास्तव में संशोधन एन में सभी फ़ाइलों की एक गैर-संस्करण वाली प्रति की आवश्यकता है, तो कुछ वेब रिपॉजिटरीज़ के लिए आप अपने वेब इंटरफ़ेस का उपयोग करके ऐसी प्रति डाउनलोड कर सकते हैं।

1

clone Mercurial में ऐसा करने का पसंदीदा तरीका है। स्थानीय रूप से किए जाने पर इसे कम से कम समय लेना चाहिए। मैं इसे करने के किसी अन्य तरीके से अनजान हूं।

इस विषय पर अधिक जानकारी के लिए this tutorial page पर "हार्ड लिंक" के लिए खोजें।

+0

यहां कोई समय नहीं लगता है – Joschua

+0

@ जोशुआ: याद रखें कि आपको केवल इतना करना है एक बार पूर्ण क्लोन। जब आपके पास अपनी मशीन पर पूरा इतिहास होता है, तो आप केवल कुछ इतिहास के साथ त्वरित क्लोन बनाने के लिए 'एचजी क्लोन -आर बी 2.3 फू बार' कर सकते हैं। मुख्य बिंदु यह है कि आपको पहले से स्थानीय रूप से परिवर्तनों के लिए सर्वर से फिर से संपर्क करने की आवश्यकता नहीं है। –

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