मैं मर्क्यूरियल का उपयोग करने के लिए एक बिल्ड प्रोसेस को आगे बढ़ा रहा हूं और वर्क डायरेक्टरी को टिप रिवीजन की स्थिति में वापस लाना चाहता हूं। निर्माण प्रक्रिया के पहले के रन ने कुछ फाइलों को संशोधित किया होगा और कुछ फाइलें जोड़ी होंगी जिन्हें मैं नहीं करना चाहता, इसलिए मेरे पास स्थानीय परिवर्तन और फाइलें हैं जिन्हें रिपॉजिटरी में नहीं जोड़ा गया है।
सबसे आसान तरीका क्या है कि सभी को त्याग दें और एक स्वच्छ कार्य निर्देशिका प्राप्त करें जिसमें नवीनतम संशोधन हो?
वर्तमान में मैं यह कर रहा हूं:
hg revert --all
<build command here to delete the contents of the working directory, except the .hg folder.>
hg pull
hg update -r MY_BRANCH
लेकिन ऐसा लगता है कि एक सरल तरीका होना चाहिए।
मैं रेपो को हटाने के बराबर करना चाहता हूं, एक ताजा क्लोन और एक अद्यतन करना। लेकिन इसके लिए रेपो बहुत बड़ा है जो काफी तेज है।
archive
भविष्य में उपयोगी होने का आदेश मिल सकता है । उदाहरण के लिए, आप कर सकते हैं hg archive ../newbuild
और आखिरी में आपके भंडार का एक स्नैपशॉट hg update
रखा जाएगा। मैं आम तौर पर रात के लिए बनाता है कि सिर्फ इसलिए मैं अपने रेपो को अव्यवस्थित करने का जोखिम नहीं उठाता हूं। जब आपको इसकी आवश्यकता नहीं है तो बस बिल्ड निर्देशिका को हटा दें।
hg update 00
) में वापस अपडेट नहीं करते हैं और फिर टिप तक वापस आ जाते हैं।hg revert --all
खींचने और अपडेट करने से पहले लगातार काम करने वाले फ़ोल्डर की स्थिति में वापस आने के लिए पर्याप्त क्यों नहीं है?