2010-08-11 19 views
94

एक Mercurial भंडार में दी गई फ़ाइल के लिए, आप संशोधन इतिहास कैसे देख सकते हैं?Mercurial फ़ाइल के लिए संशोधन इतिहास कैसे देखें?

और आप फ़ाइल के दो संशोधन कैसे भिन्न कर सकते हैं?

आदर्श रूप से दृश्य उपकरण के साथ यह सब कर रहे हैं (हम कुछ अन्य diff करने के लिए ExamDiff का उपयोग करते हैं)।

मैं कहूंगा कि यह मूल स्रोत नियंत्रण कार्यक्षमता है लेकिन मुझे लगता है कि यह Mercurial के साथ यह कैसे करना है।

उत्तर

116
hg log file 

hg diff -r 10 -r 20 file 
+1

बिल्कुल सही .. भी ExamDiff साथ काम करता है: 'एचजी examdiff -r 10 -r 20 file' –

+2

यह भी कर सकते हैं एक सटीक फ़ाइल नाम के बजाय किसी कीवर्ड को खोजने के लिए उपयोगी हो, hg log -k कीवर्ड – Despertar

+0

यह मुझे शून्य आउटपुट/प्रतिक्रिया देता है; कुछ नहीं हुआ। – Aerovistae

23

hgk extension आप hg view file आदेश है कि एक दृश्य इतिहास पता चलता है, देता है जो आप diff/vdiff संशोधन की मनमानी जोड़ी कर सकते हैं से।

TortoiseHg आपको thg log file कमांड देता है जो एक ही चीज़ करता है लेकिन बेहतर दिखता है।

+0

बहुत अच्छा! लेकिन 'एचजीटीके' अब केवल एक रैपर है, कृपया लिनक्स – milkplus

+1

एचजीके पर पूरे संशोधन के लिए 'thg' का उपयोग करें, लेकिन आप अलग-अलग * फाइल * को अलग करने के लिए कैसे प्राप्त करते हैं? – keflavich

8

पठनीयता

hg diff -r revision1:revision2 file 

के लिए कहाँ revision1 और revision2 एक टैग हो सकता है, changeset आदि

3

आप TortoiseHg का उपयोग करते हैं: विंडोज उपयोगकर्ताओं को Windows Explorer का उपयोग करें और राइट-क्लिक करके संशोधन इतिहास देख सकते हैं फाइल पर

लिनक्स उपयोगकर्ताओं के लिए, आप इसे टोर्टोइजएचजी के भीतर कर सकते हैं लेकिन मुझे यह पता लगाने में थोड़ी देर लग गई। आपको वांछित फ़ाइल पर राइट-क्लिक करना होगा और "फ़ाइल इतिहास" चुनें। हालांकि, कुछ रहस्यमय कारणों के लिए, फ़ाइल को अनलर्टेड करने की आवश्यकता है।

### revision set query### एक में टाइप कर सकते हैं:

file("**<myfile>") 

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

वैकल्पिक रूप से, ### filter text ### के बगल में प्रश्न चिह्न चिह्न पर पहले क्लिक करें और भंडार में सभी फ़ाइलों को देखने के लिए "साफ करें" का चयन करें। फिर ### filter text ### बॉक्स के अंदर आप दिखाए गए फाइलों की संख्या को कम कर सकते हैं।

वैकल्पिक रूप से, लिनक्स उपयोगकर्ताओं के लिए एक टर्मिनल से यह कर सकते हैं, जैसा कि ऊपर जेफ्री झेंग ने सुझाव दिया:

thg log file 
+0

शायद यह 2010 से बदल गया है, लेकिन मैं THG में एक संशोधित फ़ाइल पर क्लिक कर संशोधन इतिहास देख सकता हूं। – DaveInCaz

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