से कनवर्ट एक्सटेंशन का उपयोग करके मैंने एक सबवर्जन रिपोजिटरी को मर्कुरियल में परिवर्तित कर दिया। जब मैं कछुआ एचजी के साथ नई भंडार को देखता हूं, तो मैं प्रत्येक स्रोत में संबंधित स्रोत पथ और संशोधन (छवि देखें) में परिवर्तन करता हूं। एसवीएन से एचजी: अब आउटपुट एसवीएन संशोधन संख्या एचजी चेंजसेट
क्या उन दोनों को कंसोल में लिखने का कोई तरीका है? आदर्श रूप में मैं इस तरह एक आउटपुट चाहते हैं:
hg:1147 svn:[email protected]
hg:1146 svn:[email protected]
...
मुझे पता है कि मैं उत्पादन अनुकूलित करने के लिए टेम्पलेट विकल्प के साथ hg log
उपयोग कर सकते हैं, लेकिन कैसे सबवर्सन स्रोत पथ/संशोधन प्राप्त करने के लिए पता नहीं है।
संपादित करें: यह रास्ता नहीं मैं जाना चाहती थी की तरह लग रहा संभव नहीं है। एसवीएन स्रोत पथ/संशोधन परिवर्तन के भीतर extras
नामक फ़ील्ड में है (धन्यवाद @ Ry4en) और न तो hg log
और न ही hg export
इस मान को आउटपुट करें। क्या मैं अब कोशिश करेंगे
hg log --template 'hg:{rev} nodeid:{node}'
के साथ संयोजन में फ़ाइल .hg/shamap
उपयोग करने के लिए SVN स्रोत पथ/संशोधन के मर्क्युरियल संशोधन नक़्शा बनाने के लिए है।
EDIT2: मेरा Mercurial संस्करण 1.4.3 है। मर्क्युरियल साथ 1.7.1 यह इस आदेश का उपयोग करने के लिए संभव है (धन्यवाद @ विम Coenen): hg log --template {node}\n{extras}\n\n
ऐसा लगता है कि आप 'extras' मुद्रित कर सकते हैं,' कोशिश एचजी --template {नोड} \ N {} अतिरिक्त \ n \ उदाहरण के लिए n' लॉग इन करें। –
@Wim: जब मैंने आपके जैसे कमांड को लिखा है (प्लस टेम्पलेट स्ट्रिंग के लिए सिंगल कोट्स), तो मुझे "कोई कीवर्ड 'अतिरिक्त' संदेश नहीं मिला है (गायब एस नोट करें)। जब मैं 'एक्स्ट्रा' के बजाय 'अतिरिक्त' का उपयोग करता हूं तो मुझे लॉग आउटपुट मिलता है, लेकिन केवल नोड आईडी और अतिरिक्त फ़ील्ड के लिए कोई मान नहीं है। –
@ Ry4en: ऐसा लगता है कि आप सही हैं: 'hg log' के साथ डेटा प्राप्त करने का कोई तरीका नहीं है। दुर्भाग्यवश मुझे 'एचजी निर्यात' आउटपुट में अतिरिक्त नहीं दिख रहा है। लेकिन मुझे लगता है कि संयोजन की आवश्यकता के लिए मैं .hg/shamap में प्रविष्टियों के साथ लॉग आउटपुट को सहसंबंधित कर सकता हूं। –