【发布时间】:2011-03-29 04:25:09
【问题描述】:
我记得在 SVN 中,我可以将文件从 foo.txt 重命名为 foo2.txt,然后所有历史记录都会随之而来(foo2.txt 的日志文件也会显示 foo.txt 的所有历史记录)。但在 Mercurial 上,情况似乎并非如此。当hg rename 完成后,hg log foo2.txt 将不会显示foo.txt 的任何先前历史记录?有办法解决吗?
【问题讨论】:
标签: mercurial
我记得在 SVN 中,我可以将文件从 foo.txt 重命名为 foo2.txt,然后所有历史记录都会随之而来(foo2.txt 的日志文件也会显示 foo.txt 的所有历史记录)。但在 Mercurial 上,情况似乎并非如此。当hg rename 完成后,hg log foo2.txt 将不会显示foo.txt 的任何先前历史记录?有办法解决吗?
【问题讨论】:
标签: mercurial
使用hg log --follow foo2.txt 或hg log -f foo2.txt(缩写形式)向您显示hg rename 之前文件的整个历史记录
【讨论】:
log 命令行为更改为 --follow。
hg rename 之前应用log 命令,则没有foo2.txt。如果我在之后申请,则没有foo.txt,并且foo2.txt 没有历史记录。另外,mercurial 如何“知道”文件foo2.txt 是foo.txt 的新版本?
hg log -f。它只是说,hg log -f 向您显示文件重命名之前的历史记录。