30
我記得在SVN中,我可以將文件從foo.txt重命名爲foo2.txt,並且所有的歷史記錄都會隨之而來(foo2.txt的日誌文件也會顯示foo.txt的所有歷史記錄)。但在Mercurial上,似乎並非如此。當hg rename
完成後,hg log foo2.txt
將不會顯示任何以前的歷史記錄foo.txt
?有沒有辦法解決它?在Mercurial中,「hg rename」有效,但歷史記錄沒有遵循該文件?
還薩那託斯[說明](http://stackoverflow.com/a/5264567/501399)你怎麼能將默認的'log'命令行爲更改爲'--follow'。 – vadipp 2013-01-16 09:24:07
對不起,但我真的不明白這個答案。如果我在'hg rename'前應用'log'命令,那麼就沒有'foo2.txt'。如果我申請後,沒有'foo.txt','foo2.txt'沒有歷史記錄。另外,mercurial會如何「知道」文件「foo2.txt」是「foo.txt」的新版本? – mg30rg 2014-03-26 09:55:47
@ mg30rg答案並不是說你應該在重命名之前運行'hg log -f'。它只是說,'hg log -f'顯示文件重命名之前的歷史記錄。 – 2014-05-21 07:25:33