2011-10-18 16 views
7

क्या मैं कुछ कोड जो मैं काम कर रहा हूं, काम पर, TortoiseHG के साथ काम कर रहा हूं .. घर जाओ .. खींचें/मर्ज/अपडेट करें ... और फिर अनशेल्व करें और घर पर काम करना जारी रखें?दो अलग-अलग कंप्यूटरों पर शेल्विंग और अनशेल्विंग टोर्टोइज एचजी कोड?

क्या TortoiseHG यह ऑफर करता है?

काम पर, मैंने एक नया शेल्फ बनाया और अपनी सभी 'छुआ' फ़ाइलों को अलमारियों में जोड़ा। लेकिन जब मैं घर मिल गया मैं नहीं पा सके/टांड़ देखते हैं, आदि

उत्तर

11

शेल्फ भंडार की स्थानीय प्रतिलिपि पर सिर्फ एक फाइल है, इसलिए यदि आप किसी अन्य कंप्यूटर से काम कर रहे हैं आप शेल्फ नहीं देखेंगे । TortoiseHg का कार्यान्वयन सिर्फ ".hg \ shelve" फ़ाइल में एक diff बनाने के लिए है, ताकि आप हमेशा फ़ाइल को ईमेल कर सकें और इसे .hg फ़ोल्डर में रख सकें (सावधान रहें कि पाठ्यक्रम के मौजूदा शेल्फ को नष्ट न करें!)।

+0

SO अगर मैं घर से कुछ 'अपूर्ण' कोड पर काम करना चाहता हूं, तो सही समाधान को ढंक रहा है? (और ऊपर दिए गए आपके सुझाव का पालन करें?) –

+0

शेल्फ परिवहन करना सबसे अच्छा समाधान नहीं है। लैपटॉप से ​​काम करना और इसे आपके साथ घर लेना सबसे आसान तरीका है, या अपनी स्थानीय रेपो निर्देशिका को यूएसबी कुंजी में सिंक करना है। –

+0

बल्कि .hg \ shelves, शेल्फ नहीं। – pkalinow

1

साथ पुल MQ | MQ-पैच सहित धक्का शायद अधिक प्राकृतिक तरीके से

+0

एर .. क्या आप विस्तृत कर सकते हैं। जो मुझे कोई समझ नहीं आता है (मैं इस TortoiseHG सामान में नया हूँ) ... –

+0

शेल्फ रेपो के बीच "परिवहन योग्य" नहीं हैं। [Mercurial Queues एक्सटेंशन] (http://mercurial.selenic.com/wiki/MqExtension) आपको रेपो पर न केवल परिवर्तनों को प्रेषित करने की अनुमति देता है, लेकिन एमक्यू-पैच भी –

1

Windows में, आप स्वचालित रूप से ड्रॉपबॉक्स या गूगल डिस्क जैसी क्लाउड भंडारण सिंक सेवा का उपयोग कर अलमारियों सिंक कर सकते हैं। शेल्फ निर्देशिका (.hg में) को अपने क्लाउड स्टोरेज फ़ोल्डर में ले जाएं और उसे एक जंक्शन जंक्शन के साथ बदलें। जो कुछ भी स्थान आप वास्तव में उपयोग कर रहे हैं के साथ लक्ष्य

mklink /h shelves C:/Users/<username>/Google Drive/shelves 
बेशक

, की जगह: आप .hg निर्देशिका में इस चलाकर एक डायरेक्टरी जंक्शन बना सकते हैं। Mercurial पर उपयोग कर रहे सभी कंप्यूटर पर इसे दोहराएं।

0

आप उन फ़ाइलों को डाल सकते हैं जिन्हें आप DropBox (या इसी तरह) साझा फ़ोल्डर में काम कर रहे हैं।
इस तरह से आप हमेशा कई फाइलों पर अपनी फाइल की सिंक्रनाइज़ प्रतिलिपि बनाए रखेंगे।
शायद यह सबसे साफ समाधान नहीं है लेकिन यह काम करता है।