2010-04-01 14 views
6

के बीच सिंक्रनाइज़ करने के लिए एचजी का उपयोग करें मेरे पास दो कंप्यूटर हैं: मेरी कंपनी में डेस्कटॉप और मेरे घर में पोर्टेबल कंप्यूटर।मेरे प्रोजेक्ट को मेरे दो कंप्यूटर

अब मैं "यूएसबी हटाने योग्य डिस्क" का उपयोग कर परियोजना के बीच सिंक्रनाइज़ करने के लिए एचजी का उपयोग करना चाहता हूं।

तो मुझे आश्चर्य है कि इसे कैसे कार्यान्वित किया जाए?

मेरे डेस्कटॉप में यह समर्थक है: डी: \ work \ mypro।

मैं इसे init के लिए निम्न आदेश का उपयोग करें:

hg init 

तब मैं USB डिस्क जिसका वॉल्यूम लेबल 'एच' है से कनेक्ट, और एक क्लोन मिल का उपयोग करते हुए:

cd H: 
hg init 
hg clone D:\work\mypro mypro-usb 

और में मेरी पोर्टेबल कंप्यूटर मैं का उपयोग करें:

cd D: 
hg clone H:\mypro-usb mypro-home 

हालांकि मैं कैसे अगर मैं कुछ फ़ाइलों को संशोधित करने के लिए पता नहीं है (हटाने या जोड़ने के लिए और संशोधित करें) mypro-home में, mypro-usb को सिंक्रनाइज़ रूप से कैसे बदला जाए, मैं भी अपने डेस्कटॉप में mypro को सिंक्रनाइज़ करना चाहता हूं।

यह कैसे करें?

--------------- निम्नलिखित के बाद मैं richj से एक जवाब मिलता है जोड़ा जाता है ----------------

richj करने के लिए:

आपके उत्तर के लिए धन्यवाद।

निम्नलिखित मेरा अभ्यास है: प्रो-कॉम मेरे डेस्कटॉप में प्रोजेक्ट (एक भंडार के रूप में शुरू किया गया) है, प्रो-यूएसबी मेरे यूएसबी में भंडार है, प्रो-होम मेरे घर कंप्यूटर में भंडार है।

जब मैं समर्थक कॉम में कुछ परिवर्तन करना, मैं निम्न आदेश का उपयोग:

hg add 
hg push Pro-USB 

तो मैं करने के लिए समर्थक यूएसबी निर्देशिका बदलने के लिए, का उपयोग करते हुए:

hg update 
hg push Pro-Home 

मेरे घर में कंप्यूटर मैं चलाएँ:

hg update 
(make some edition) 
hg commit 
hg push Pro-USB 

फिर यूएसबी में भंडार ही मेरे घर कंप्यूटर की है कि, मैं यह करने के लिए धक्का कर सकते हैं के रूप में है मेरी डेस्कटॉप।

मेरी राय में, भंडार के बीच ऑपरेशन केवल "एचजी पुश" और "एचजी पुल" द्वारा किया जा सकता है, अन्य आदेश जैसे "एचजी अपडेट" "एचजी आयात" सिर्फ एक कार्य-प्रति और उसके भंडार के बीच काम करता है।

क्या मेरी समझ सही है?

उत्तर

8

अपनी USB ड्राइव करने के लिए वापस अपने काम खजाने से परिवर्तन पुश करने के लिए:

hg pull 
hg update 

इन दो आदेशों इस तरह एक साथ जोड़ा जा सकता है:

hg push 

अपनी USB ड्राइव से नवीनतम परिवर्तन प्राप्त करने के लिए :

hg pull -u 

यदि आप देखना चाहते हैं कि कौन से परिवर्तन सेट धक्का दिए जाते हैं या पी ulled उपयोग:

hg outgoing 
hg incoming 

क्रमशः। है कि आप अपने स्थानीय फाइल सिस्टम में कोई भी बदलाव भंडार का उपयोग करने के लिए प्रतिबद्ध होना चाहिए:

hg commit 

इससे पहले कि वे या धक्का दिया जा सकता है खींच लिया।

+0

रिपोजिटरी के बीच ऑपरेशन केवल "एचजी पुश" और "एचजी पुल" द्वारा किया जा सकता है, अन्य आदेश जैसे "एचजी अपडेट" "एचजी आयात" सिर्फ एक कार्य-प्रति और उसके भंडार के बीच काम करता है। क्या मेरी समझ सही है? – hguser

+0

आपकी समझ सही है। – richj

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