2010-06-11 10 views
14

पर एक संपूर्ण भंडार भेजने का अनुशंसित तरीका मैंने कुछ प्रोग्रामिंग किया है और मैंने स्रोत नियंत्रण के लिए Mercurial का उपयोग किया है। अब मुझे अपना पूरा कोड किसी और को भेजने की ज़रूरत है (क्योंकि वे इसे खत्म करने जा रहे हैं)।Mercurial: किसी को

चूंकि एक Mercurial भंडार की सभी प्रतियां एक पूर्ण और असली भंडार है, मेरा पहला विचार है कि पहले मेरे भंडार के क्लोन को अद्यतन के बिना करें और फिर उस क्लोन को ज़िप और ईमेल करें। क्या यह एक अच्छा तरीका है, या क्या कोई बेहतर तरीका है?

उदाहरण के लिए जब TortoiseHg रिपोजिटरी एक्सप्लोरर का उपयोग करते हुए मैं एक परिवर्तन पर राइट-क्लिक कर सकता हूं और निर्यात के तहत कई विकल्प हैं जो ऐसा लगता है कि वे कुछ दिलचस्प कर सकते हैं, लेकिन मैं उन्हें काफी समझ नहीं पा रहा हूं या जानता हूं कि कौन सा उपयोग।

+0

मेटा: आपका सुझाव काम करता है, और जेसन वेबब सुझाव क्या है, लेकिन बंडलब का बंडल का सुझाव छोटा और सुंदर होगा। –

उत्तर

16

आप क्या तरीके से कार्य करेंगे सुझाव दिया है, लेकिन आप यह भी hg bundle का प्रयोग कर एक changegroup फ़ाइल पूरे भंडार का एक संकुचित प्रतिलिपि encapsulating बनाने के लिए कर सकते हैं (पूर्ण विवरण के लिए hg help bundle, या इस पृष्ठ को देखें: http://www.selenic.com/mercurial/hg.1.html#bundle)।

आपकी मशीन पर:

hg -R /path/to/repo bundle --all my_repo.hg 

फिर अन्य डेवलपर के लिए रवाना my_repo.hg भेजने के लिए, जो सीधे उस से क्लोन कर सकते हैं:

hg clone my_repo.hg /path/to/new/clone 

(नोट: इस तरह की हो जाती है आप के साथ काम कर रहे हैं लिनक्स, लेकिन मुझे लगता है कि TortoiseHg कुछ समान समर्थन करता है, क्योंकि यह Mercurial की मूलभूत विशेषता है)।

संपादित करें: TortoiseHg का उपयोग कर एक बंडल के रूप में changesets की एक श्रृंखला निर्यात करने के लिए किया जाएगा बराबर की तरह लग रहा (यहाँ देखें: http://tortoisehg.bitbucket.io/manual/2.9/patches.html#export-patches)। इस मामले में, आप टिप के माध्यम से सभी तरह के पहले बदलाव को चुनना चाहते हैं, और एक बंडल के रूप में निर्यात करना चाहते हैं।

+0

धन्यवाद! अच्छी तरह से काम किया। विंडोज़ पर कमांड लाइन का भी उपयोग कर सकते हैं :) – Svish

0

प्रत्येक फ़ोल्डर भंडार की एक पूरी प्रति है। बस पूरे फ़ोल्डर को भेजें और उनके पास उनकी हर चीज होगी।

वैकल्पिक रूप से आप फ़ोल्डर की प्रतिलिपि क्लोन कर सकते हैं और उन्हें क्लोन भेज सकते हैं। यदि भविष्य में आवश्यक हो तो इससे उन्हें आपके लिए परिवर्तन वापस करने की अनुमति मिल जाएगी।