2012-05-09 10 views
5

में एक फ़ाइल के लिए पैच बनाने के लिए Mercurial मेरे पास मेरे repo में कुछ/work/file.py नामक एक फ़ाइल है।रेको

मैं (बहुत file.py के अलावा अन्य फाइलों पर) रेपो में काम किया गया है और मेरे परिवर्तन करने और संशोधन 20 से 30

में पढ़ाई की है कैसे मैं केवल file.py से के लिए एक पैच बन जाएगा अन्य फाइलों को शामिल किए बिना 20 से 30 संशोधन?

कुछ की तरह:

hg export 20:30 file.py > new.patch 

आदेश की कोशिश की है, लेकिन काम नहीं करता।

आप

उत्तर

5

hg export अलग संस्थाओं के रूप में अलग-अलग changesets निर्यात धन्यवाद।

यदि मैं आपको सही तरीके से समझता हूं, तो आपको प्रश्न के उत्तर की आवश्यकता है "file.c में संशोधन 20 और संशोधन 30 के बीच क्या परिवर्तन किए गए थे?", यानी आपको केवल एक diff फ़ाइल की आवश्यकता है।

यहाँ कैसे आप यह कर सकते है:

hg diff file.c -r 20:30 > new.diff 

एक अधिक बहुमुखी दृष्टिकोण के रूप में, आप उपयोग कर सकते -I (फ़ाइल पैटर्न शामिल हैं)/-X (बहिष्कृत करें)।

+0

धन्यवाद, मैं फिर एचजी आयात के साथ एक पैच के रूप में diff लागू कर सकते हैं? – Neeran

+0

पुन: 20 में अपडेट होने के बाद, हाँ आप कर सकते हैं। ध्यान दें कि यह केवल 'file.c' अपडेट करेगा, और परिवर्तन इतिहास (20:30) खो जाएगा। यह समझाने की देखभाल करें कि आप क्या समस्या हल कर रहे हैं? – Helgi

+0

यह ठीक है कि मैं केवल पैच के रूप में निर्यात करने के लिए केवल file.py के लिए परिवर्तन चाहता था और अन्य प्रतिबद्धताओं में अन्य फ़ाइलों में अन्य परिवर्तन नहीं चाहता था। – Neeran