मेरे भंडार में, मेरे पास version-1.2.3
के रूप में टैग हैं। मैं एक revset उर्फ new()
है कि इस तरह कहा जाता है बनाने के लिए करना चाहते हैं:टैग्स के नामों के लिए मैं पुनरावृत्ति उपनाम कैसे बना सकता हूं जिनके नाम पैटर्न का पालन करते हैं?
hg log -r 'new(1.2.3, 1.2.4)'
... और इस के लिए विस्तारित:
hg log -r '::version-1.2.4 - ::version-1.2.3' # What's new in 1.2.4?
जब मैं यह करने के लिए करने की कोशिश की:
[revsetalias]
new($1, $2) = ::version-$2 - ::version-$1
... Mercurial ने संशोधन $2
(उदाहरण के लिए 1.2.3
) संशोधन version
से संशोधित करने के रूप में व्याख्या की, जो मेरा इरादा नहीं था।
मैं भी इस की कोशिश की, ##
संयोजन ऑपरेटर का उपयोग:
new($1, $2) = ::"version-" ## $2 - ::"version-" ## $1
लेकिन तब hg log -r 'new(1.2.3, 1.2.4)'
मुझे इस त्रुटि देता है:
hg: parse error at 13: syntax error
मैं भी ::
वाक्य रचना के बजाय ancestors()
उपयोग करने की कोशिश, लेकिन अभी भी वाक्यविन्यास त्रुटि मिली है। क्या ऐसा करना संभव है?
'$ 1 :: $ 2'" के बीच संशोधन "नहीं है सख्त रूप में - यह $ 1 और $ 2 के बीच डीएजी है - और मैं वास्तविक उपयोग-मामले की कल्पना नहीं कर सकता, जब यह केवल() से भिन्न होता है। $ 1 के बहुत पूर्वजों से विलय विलय? –
एक ही आधार से दो संस्करणों पर विचार करें: http: //pastebin.com/kBqniLt8 एचजी लॉग -आर "e2b7d1 :: aedc1a" कुछ भी नहीं देता एचजी लॉग -आर "केवल (e2b7d1, aedc1a)" बी और सी देता है – lc2817
@LazyBadger: $ 1 * $ 2 का पूर्वज नहीं है। वे दोनों शाखाएं ट्रंक से बाहर हैं। $ 1 :: $ 2 ** ** मेरे लिए काम नहीं करेगा **। – Kevin