2010-08-12 18 views
30

मुझे एसवीएन में याद है, मैं foo.txt से foo2.txt तक एक फ़ाइल का नाम बदल सकता हूं और सभी इतिहास का पालन करेंगे (foo2.txt की लॉग फ़ाइल foo.txt के सभी इतिहास भी दिखाएगी)। लेकिन Mercurial पर, ऐसा लगता है कि यह मामला नहीं है। जब hg rename किया जाता है, तो hg log foo2.txtfoo.txt का कोई पिछला इतिहास नहीं दिखाएगा? क्या इसके आसपास कोई रास्ता है?Mercurial में, "एचजी नाम बदलें" काम करता है लेकिन इतिहास फ़ाइल का पालन नहीं करता है?

उत्तर

36

उपयोग hg log --follow foo2.txt या hg log -f foo2.txt (संक्षिप्त रूप) इससे पहले कि आप hg rename

+1

भी [वर्णित] xanatos (http://stackoverflow.com/a/5264567/501399) फ़ाइल के पूरे इतिहास में दिखाने के लिए आप कर सकते हैं करने के लिए डिफ़ॉल्ट 'लॉग' कमांड व्यवहार को '--follow' में बदलें। – vadipp

+1

क्षमा करें, लेकिन मैं वास्तव में इस उत्तर को समझ नहीं पा रहा हूं। अगर मैं 'hg नाम बदलें 'से पहले' लॉग 'कमांड लागू करता हूं तो कोई' foo2.txt' नहीं है। अगर मैं आवेदन करता हूं, तो कोई 'foo.txt' नहीं है, और' foo2.txt' का कोई इतिहास नहीं है। इसके अलावा Mercurial "पता" कैसे होगा कि फ़ाइल 'foo2.txt'' foo.txt' का नया संस्करण है? – mg30rg

+2

@ mg30rg उत्तर यह नहीं कहता कि आपको नाम बदलने से पहले 'hg log -f' चलाया जाना चाहिए। यह केवल इतना कहता है कि, 'hg log -f' फ़ाइल का नाम बदलने से पहले आपको इतिहास दिखाता है। –

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