2010-08-30 16 views
33

को बदले बिना फ़ाइल का पुराना संस्करण पुनर्प्राप्त करें आप Mercurial में फ़ाइल के पहले संशोधन के प्रतिलिपि कैसे प्राप्त करते हैं, बिना किसी कार्यक्षेत्र में फ़ाइल की नई डिफ़ॉल्ट कार्य प्रतिलिपि बनाते हैं?वर्किंग कॉपी पेरेंट

मुझे hg revert कमांड मिला है और मुझे लगता है कि यह वही करता है जो मैं चाहता हूं लेकिन मुझे यकीन नहीं है।

मुझे कुछ मिनट के लिए काम करने के लिए मेरे कोड के पहले संशोधन की एक प्रति प्राप्त करने की आवश्यकता है। लेकिन मैं वर्तमान संस्करण को परेशान नहीं करना चाहता जो ठीक काम कर रहा है।

तो मैं यह करने के लिए जा रहा था:

hg revert -r 10 myfile.pls 

वहाँ यह एक अलग निर्देशिका करने के लिए उत्पादन के लिए एक रास्ता है, इसलिए फ़ाइल के मेरे वर्तमान कार्यरत वर्शन परेशान नहीं कर रहा है? की तरह कुछ:

hg revert -r 10 myfile.pls > c:\temp\dump\myfile_revision10.pls 

उत्तर

49

cat command एक फ़ाइल के किसी भी संशोधन को पुनः प्राप्त करने के लिए इस्तेमाल किया जा सकता है:

$ hg cat -r 10 myfile.pls 

आप

$ hg cat -r 10 myfile.pls > old.pls 

साथ या --output ध्वज का उपयोग करके एक और फाइल करने के लिए उत्पादन अनुप्रेषित कर सकते हैं। आप कई फ़ाइलों के लिए ऐसा करने की जरूरत है, तो archive command पर एक नज़र डालें, एक पूरी परियोजना, उदाहरण के लिए ऐसा कर सकते हैं जो,

$ hg archive -r 10 ../revision-10 

यह फ़ोल्डर revision-10 जो इसे के रूप में अपने भंडार का एक स्नैपशॉट शामिल बनाता है संशोधन 10 में देखा गया।

हालांकि, अधिकांश समय आपको केवल पहले संशोधन के चेकआउट के लिए update command का उपयोग करना चाहिए। अपडेट वह आदेश है जिसका उपयोग आप नए बदलावों को खींचने के बाद कार्यशील प्रतिलिपि को अद्यतित करने के लिए करते हैं, लेकिन यदि आवश्यक हो तो कमांड पुरानी को बनाने के लिए कमांड का भी उपयोग किया जा सकता है। तो

$ hg update -r 10 # go back 
(look at your files, test, etc...) 
$ hg update   # go back to the tip 
+0

'अद्यतन' के उपयोगी और संक्षिप्त * विवरण के लिए धन्यवाद! मैं अद्यतन कमांड का उपयोग करने से पहले थोड़ा सा झटकेदार था (जैसा कि मुझे लगता है कि कोरियोलानस था)। –

9

आदेश आप का उपयोग यह है:

hg cat -r 10 myfile.pls > C:\temp\dump\myfile_revision10.pls 

यह जानते हुए कि यूनिक्स का एक सा मर्क्युरियल आदेशों के साथ मदद करता है। शायद cat को उपनाम print या इसी तरह के कुछ बनाया जाना चाहिए।

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