2009-12-28 12 views
10

में केवल कुछ फ़ाइलों को कम करना कई बार मैं अपने भंडार में फ़ाइलों में दो अलग-अलग बदलाव कर रहा हूं, मैं चाहता हूं कि उन परिवर्तनों को लगातार दो कार्य के रूप में माना जाए।Mercurial

उदाहरण के लिए, भंडार में

  • prog.c
  • prog.h
  • README.txt

जबकि एक बग prog.c और prog.h फिक्सिंग, मैं README.txt लिखने में कोई गलती तय । अब मैं अपने स्वयं के प्रतिबद्ध संदेश के साथ prog.c में बदलाव करना चाहता हूं, और बाद में README.txt में परिवर्तन करना चाहता हूं।

Git में, मैं आसानी से कर सकता है कि सूचकांक

git add prog.c prog.h 
git commit -m 'bug #1234' 
git commit README.txt -m 'some typos fixed' 

मर्क्युरियल में ऐसा करने के लिए सबसे अच्छा तरीका क्या है के साथ?

स्पष्टीकरण: मैंने एक खिलौना उदाहरण (संपादन से पहले) का उपयोग किया जहां प्रत्येक परिवर्तन एक फ़ाइल पर फैलता है। लेकिन मुझे सामान्य जवाब चाहिए, जब मैं प्रत्येक परिवर्तन में कई फाइलें करता हूं तो मुझे क्या करना चाहिए।

उत्तर

19
hg commit -m "bug #1234" prog.c prog.h 

तो

hg commit -m "some typos fixed" README.txt 
+0

यदि यह बग # 1234 के लिए एक से अधिक फ़ाइल है तो क्या होगा? –

+2

एचजी प्रतिबद्ध -एम "बग # 1234" prog.c prog.h – Jerome

+9

यदि आप सभी फाइलें चाहते हैं लेकिन README.txt: hg commit -m "bug # 1234" -X README.txt – Jerome

2

मैं पसंद इस उद्देश्य के लिए crecord तेज विस्तार: यह (लाइन द्वारा लाइन हिस्सा द्वारा और हिस्सा है, और) मेरे फ़ाइल द्वारा दायर देता है वास्तव में क्या मैं इस में चाहते हैं पर नियंत्रण प्रतिबद्ध।

+3

या मूल रिकॉर्ड एक्सटेंशन जो कि Mercurial के साथ भेज दिया गया है और विंडोज पर काम करता है। – pmezard