2011-03-25 16 views
10

diff करने के लिए हम का उपयोग करें: एक दिया changeset Mercurial - एक ही समय में एकाधिक परिवर्तन अलग?

  • hg diff -r <xyz> के लिए शो डिफ:

    • hg diff -c <xyz> एक दिया changeset

    के बाद से सभी डिफ दिखाएँ लेकिन मान लीजिए कि आप changesets 4-5-6 डालते हैं -7-8 जहां परिवर्तन 4, 6, 8 सिस्टम के किसी विशेष क्षेत्र से संबंधित थे और एक भिन्नता में आप इन तीन परिवर्तनों से किए गए परिवर्तनों को देखना चाहते थे, तो आप यह कैसे करेंगे? यदि फ़ाइल एक changeset 4 और 8 में संशोधित किया गया था, diff changeset 3 और 8 के बीच अंतर पता चलेगा

  • उत्तर

    9

    changesets 4,5,6,7,8 इतिहास में रैखिक हैं, तो मुझे नहीं लगता कि यह है कि के साथ revsets आप केवल -r का उपयोग कर ऐसा कर सकते हैं। हालांकि, अगर 5 और 7 में परिवर्तन वास्तव में प्रणाली का एक अलग हिस्सा से हैं आप की संभावना उत्पादन आप चाहते हैं एक -X या एक -I जोड़कर मिल सकती है। कुछ इस तरह:

    hg diff -r 3::8 -X part/you/do/not/want/** 
    

    या

    hg diff -r 3::8 -I part/you/do/want/** 
    

    हैं, बारी-बारी से, आप एक छोटे से इतिहास में एक changeset parenting यथाशीघ्र के बारे में अधिक सटीक रहे हैं आप इस तरह एक टोपोलॉजी होगा:

    [3]---[4]---[6]---[8]---[9] 
        \     /
        ------[5]---[7]------ 
    

    और फिर तुम क्या आप का उपयोग कर चाहते हैं:

    hg diff -r 3::8 
    
    ,210

    (ध्यान दें डबल बृहदान्त्र जो सीमा बताता है टोपोलॉजी न सिर्फ सांख्यिक श्रेणी पालन करने के लिए)

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