version control वर्किंग कॉपी पेरेंट को बदले बिना किसी फ़ाइल के पुराने संस्करण को पुनः प्राप्त करें




version-control mercurial (2)

बिल्ली कमांड का इस्तेमाल किसी फाइल को रिवीजन करने के लिए किया जा सकता है:

$ hg cat -r 10 myfile.pls

आप आउटपुट को किसी अन्य फ़ाइल के साथ पुनर्निर्देशित कर सकते हैं

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

या --output ध्वज का उपयोग करके। यदि आपको कई फ़ाइलों के लिए ऐसा करने की आवश्यकता है, तो आर्काइव कमांड पर एक नज़र डालें, जो पूरे प्रोजेक्ट के लिए ऐसा कर सकता है, जैसे;

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

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

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

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

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

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

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

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

hg revert -r 10 myfile.pls

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

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

आपके द्वारा उपयोग की जाने वाली कमांड यह है:

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

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







revert