2013-08-09 7 views
7

सरल प्रश्न: क्या टोर्टोइज एचजी वर्कबेंच से वापस करने का कोई तरीका है? मैं एक व्यक्तिगत फ़ाइल को वापस करने के लिए कैसे देखता हूं। आदर्श रूप से, मैं एक संशोधन पर क्लिक कर सकता हूं, और दाएं माउस मेनू से "सभी को वापस करें" आइटम ढूंढें।वापस - TortoiseHg वर्कबेंच में

मैं उबंटू बॉक्स पर TortoiseHg 2.8 का उपयोग कर रहा हूं।

संपादित करें मुझे कुछ संदर्भ प्रदान करने के लिए मेरे प्रश्न पर अधिक जानकारी प्रदान करनी चाहिए थी। मुझे विशेष उपयोग के मामले का वर्णन करने दें:

मैं अपनी कार्यशील निर्देशिका को पिछली प्रतिबद्धता की स्थिति में वापस रखना चाहता हूं ताकि मैं निष्पादन योग्य से आउटपुट उत्पन्न कर सकूं जो मुझे पता था "अच्छा" था। एक बार जब मैं उस आउटपुट को उत्पन्न कर लेता हूं, तो मैं इस इतिहास को रैखिक रखने के लिए टिप पर वापस जाना चाहता हूं और अपना विकास जारी रखना चाहता हूं। कमांड लाइन से, मैंने "एचजी रिवर्ट --all --rev 22" किया, आउटपुट जेनरेट किया, फिर "एचजी रिवर्ट --all", जो मैंने किया था। "एचजी अपडेट" एक शाखा के साथ एक इतिहास बना देगा (अगर मैं सही ढंग से समझ रहा हूं)। FWIW वहाँ TortoiseHg में एक "अपडेट" बटन (बॉक्स में जहां फाइलों की सूची दिखाई जाती है) साथ ही किसी दिए गए संशोधन पर दायां-माउस मेनू आइटम भी है।

उत्तर

10

कार्यशील निर्देशिका एक दिया changeset के राज्य (जो tip हो सकता है) से मेल करने के लिए सेट करने के लिए आपको अपडेट का उपयोग कर सकते हैं:

  1. सही changeset आप के लिए करने के लिए 'वापस लाएं' चाहते हैं पर क्लिक करें।
  2. चुनें "अपडेट"
  3. चेक "स्थानीय परिवर्तनों को छोड़ें" चेकबॉक्स
  4. क्लिक करें अद्यतन

यह कंसोल में hg update -r changeset -C होगा।

अब आप इतिहास में उस बिंदु पर कार्यशील निर्देशिका के 'राज्य' से आउटपुट बना सकते हैं (यानी उस परिवर्तन में निष्पादन योग्य से)। यदि आप यहां कोई काम नहीं करते हैं तो कोई बदलाव नहीं होगा और इसलिए रेपो इतिहास में कुछ भी नहीं जोड़ा गया है।

एक बार जब आप अपनी संतुष्टि के लिए उत्पादन है, तो आप फिर से विकास के tip के लिए एक ही प्रक्रिया के माध्यम से अद्यतन करें और अपने काम जारी रख सकते हैं:

  1. सही विकास के tip पर क्लिक करें।
  2. चुनें "अपडेट"
  3. चेक "स्थानीय परिवर्तनों को छोड़ें" चेकबॉक्स
  4. क्लिक करें अद्यतन

revert से अधिक update का उपयोग करने का लाभ यह है कि कछुआ स्पष्ट रूप में काम कर निर्देशिका की पेरेंट प्रदर्शित करेगा है इसे इतिहास में बदल दें। revert के तहत फ़ाइलों को वापस लेना बहुत आसान हो सकता है और ट्रैक को खो दिया जा सकता है कि आपने किस बदलाव को वापस कर दिया था और आपने किस इतिहास का कब्जा कर लिया था।

(यह माना जा रहा है कि आप इतिहास में उस बिंदु पर जाना चाहते हैं। यदि आपको पूर्व परिवर्तन को पूर्ववत करने वाला एक परिवर्तन करने की आवश्यकता है, तो backout देखें, हालांकि मुझे यकीन नहीं है कि यह कछुए में उपलब्ध है या नहीं।)


+0

जानकारी के लिए धन्यवाद। मेरे ओपी के संपादन देखें। "अपडेट" ज्यादातर जो चाहता था उसके लिए काम करेगा लेकिन यह "रिवर्ट" की तुलना में थोड़ा अधिक भारी हाथ है, लेकिन शायद मेरा उपयोग मामला थोड़ा असामान्य है। –

+0

मैंने आपके संपादन को संबोधित करने के लिए अपना जवाब अपडेट किया है @adt_Jeff – Edward

0

आप Ctrl + A के साथ सूची में सभी संशोधित फ़ाइलों का चयन कर सकते हैं और फिर संदर्भ मेनू से "वापस" का चयन कर सकते हैं।

+0

जानकारी के लिए धन्यवाद। इस दृष्टिकोण के साथ एक कठिनाई (जब तक कि मुझे कुछ याद नहीं आती) यह है कि वर्तमान कार्यशील निर्देशिका और वांछित संशोधन के बीच सभी फ़ाइलों को बदलने के लिए कोई सुविधाजनक तरीका नहीं है। (एक "स्थानीय रूप से भिन्न" है जो अलग दृश्य diff उपकरण का आह्वान करेगा, लेकिन वहां से "वापस" लॉन्च करने का कोई अच्छा तरीका नहीं है।) –