如何在Mercurial中看到重命名文件的先前名称?

时间:2011-10-30 21:49:53

标签: mercurial

我希望重命名重建给定文件的整个历史记录。我知道follow的{​​{1}}标志会显示修改后的文件,其前面的名称已被修改。但我怎么能看到以前的名字? hg log-v会在每个修订版中显示文件名,但如果有足够的名称,我将无法推断出它是哪一个。

2 个答案:

答案 0 :(得分:5)

通过以下示例执行循环日志

hg log -r "adds(Seeker.txt)" --template "{file_copies}"
  

Seeker.txt(Искатель.txt)

输出(如Lasse所写)是“NewName(Oldname)”

答案 1 :(得分:1)

您可以使用以下两个额外标志:

-v -C

我在存储库中测试了这个,添加了test1.txt和test2.txt,然后在同一个提交中我分别将它们重命名为test3.txt和test4.txt,如果我要求,这就是日志的样子test3.txt的日志:

[D:\Temp\hg] :hg log test3.txt -v -C -f  
changeset:   1:54dac6d79938
tag:         tip
user:        Lasse V. Karlsen <lasse@vkarlsen.no>
date:        Mon Oct 31 08:10:36 2011 +0100
files:       test1.txt test2.txt test3.txt test4.txt
copies:      test3.txt (test1.txt) test4.txt (test2.txt)
description:
renamed

changeset:   0:89213dc6f36f
user:        Lasse V. Karlsen <lasse@vkarlsen.no>
date:        Mon Oct 31 08:10:25 2011 +0100
files:       test1.txt test2.txt
description:
initial

当然,发现文件并不是一件容易的事,但可以看到它。