【问题标题】:In Mercurial, "hg rename" works but the history doesn't follow the file?在 Mercurial 中,“hg rename”有效,但历史记录不跟随文件?
【发布时间】: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


    【解决方案1】:

    使用hg log --follow foo2.txthg log -f foo2.txt(缩写形式)向您显示hg rename 之前文件的整个历史记录

    【讨论】:

    • 还有 xanatos described 如何将默认的 log 命令行为更改为 --follow
    • 对不起,我不太明白这个答案。如果我在hg rename 之前应用log 命令,则没有foo2.txt。如果我在之后申请,则没有foo.txt,并且foo2.txt 没有历史记录。另外,mercurial 如何“知道”文件foo2.txtfoo.txt 的新版本?
    • @mg30rg 答案并没有说您应该在重命名之前运行hg log -f。它只是说,hg log -f 向您显示文件重命名之前的历史记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多