2012-06-13 10 views
6

उपयोगकर्ता के रूप में, मैं आमतौर पर रेपो की स्थिति की जांच करने के लिए hg st का उपयोग करता हूं, और सत्यापित करता हूं कि यह एक संशोधित फ़ाइलों के साथ एक स्वच्छ स्थिति में है।आप कैसे जांचते हैं कि एक मर्कुरियल रेपो एक स्वच्छ राज्य में है या नहीं?

यहां मैं प्रोग्रामेटिक रूप से ऐसा करना चाहता हूं। मुझे पता है कि मैं इसके लिए hg st का भी उपयोग कर सकता हूं, लेकिन आउटपुट कंप्यूटर प्रोग्राम द्वारा खपत के लिए आदर्श से कम है। क्या यह जांचने का एक बेहतर तरीका है कि एक मर्कुरियल रेपो स्वच्छ राज्य में है या नहीं?

+1

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

+0

@ स्टेवेके: एक बूलियन अच्छा होगा :) –

+0

रोलबैक के बारे में: मैं एचजी सेंट का उपयोग करता हूं, न कि "एचजी स्थिति"। यह समान रूप से अच्छी तरह से काम करता है और टाइप करने के लिए कम वर्ण है। इन संक्षेपों के बारे में जानने के लिए नवागंतुकों के लिए दिलचस्प हो सकता है। –

उत्तर

6

यदि आप hg identify --id कमांड जारी करते हैं, तो यह + वर्ण के साथ आईडी को प्रत्ययित करेगा जब रिपोजिटरी ने फ़ाइलों को संशोधित किया है। (नोट:। इस ध्वज ट्रैक न किए गए फ़ाइलों रिपोर्ट नहीं करता):

$ hg init 
$ hg identify --id | grep --quiet + ; echo $? 
1 
$ touch a 
$ hg identify --id | grep --quiet + ; echo $? 
1 
$ hg add a 
$ hg identify --id | grep --quiet + ; echo $? 
0 
+0

बहुत बढ़िया! मैं सोच रहा था कि यह '+' संकेत क्या था। तो मुझे लगता है कि 'एचजी आईडी -आई' के आउटपुट को स्टोर करना एक रिपो की स्थिति का अच्छा विचार है। –

3

आप + चरित्र के लिए इस आदेश के उत्पादन में grep हैं, तो आप यह निर्धारित करने के वहाँ संशोधन या नहीं कर रहे हैं कि क्या बाहर निकलें स्थिति का उपयोग कर सकते

आप hg summary उपयोग करना चाहिए:

$ hg init 
$ echo blablabla > test.txt 
$ hg summary 
parent: -1:000000000000 tip (empty repository) 
branch: default 
commit: 1 unknown (clean) 
update: (current) 
0

अधिकांश प्रमुख प्रोग्रामिंग भाषाओं HG एपीआई आप उपयोग कर सकते हैं की है।

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

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