2011-10-27 20 views
5

पर एक विशिष्ट तिथि के लिए अद्यतन अद्यतन मैं वर्तमान में एक परियोजना पर काम कर रहा हूं जिसमें कई Mercurial भंडार हैं। प्रत्येक Mercurial भंडार में पुस्तकालय या बाइनरी के लिए स्रोत कोड होता है, जिनमें से सभी सक्रिय रूप से विकसित किए जा रहे हैं।Mercurial - एक नामित शाखा

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

एक नामित शाखा पर, V0.X कहते हैं, v0.1 टैग पर

hg identify 

934ad264137e (V0.X) V0.1 

फिर एक विशेष तिथि (मैं अभी भी V0 पर रहना चाहता हूँ करने के लिए अद्यतन देता है। एक्स शाखा)

hg update -d "<10/28/11" 

अब पहचान

hg identify; hg branch 

देता
51a072771de7 tip 
default  

किसी अन्य शाखा के लिए रवाना कूद के खतरे के बिना एक तिथि के लिए एक नामित शाखा के साथ अद्यतन करने के लिए कैसे पता है?

किसी भी मदद की सराहना की जाएगी।

जॉन।

+0

अच्छा प्रश्न संशोधन एन पाते हैं, लेकिन 'एचजी मदद के लिए प्रलेखन update' का कहना है:' -d --date DATE के tipmost संशोधन मिलान date'। यकीन नहीं है कि इसका क्या मतलब है, ... :( – hochl

उत्तर

2
hg help revset 
"branch(string or set)" 
    All changesets belonging to the given branch or the branches of the 
    given changesets. 

...

"तिथि (अंतराल)" अंतराल के भीतर changesets, "एचजी मदद दिनांकों" देखें।

हमें कार्यप्रवाह की तरह

  • एचजी -r लॉग ऑन दे "शाखा ('V0.X') और प्रकार (तारीख ('< 10/28/11'), दिनांक)"
  • सूची में
  • एचजी अद्यतन -r एन
+0

अच्छी तरह से, पीपी 1-2 को कुछ ऑनलाइनर में परिवर्तित किया जा सकता है, जो अद्यतन के पैरामीटर के रूप में उपयोग किया जाता है, हमें अनुरोध किया गया परिणाम –

+1

हाँ, मुझे विश्वास है कि निम्नलिखित एक-लाइनर क्या अनुरोध किया गया था: एचजी अपडेट -आर "शाखा ('वी 0.एक्स') और तिथि ('<10/28/11')" – ketorin

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