【问题标题】:Mercurial, check if a particular version of a file has existed in the history before?Mercurial,检查文件的特定版本之前是否存在于历史记录中?
【发布时间】:2012-05-23 17:40:42
【问题描述】:

为了稍微详细说明一下标题问题,有没有办法让 Mercurial 在存储库历史中搜索给定文件的特定版本,并显示包含该版本的所有修订(或仅显示最新修订) ?

例如,假设当前的工作修订版是300,而文件已恢复到早期版本(例如修订版200)。我不知道——我可以很容易地看到新文件与300 版本“有多么不同”。我怎样才能找出它可以恢复到的所有可能的修订?

如果 Mercurial 本身无法做到这一点,还有其他工具可以做到吗? (乌龟HG?)

【问题讨论】:

    标签: mercurial tortoisehg


    【解决方案1】:

    我不认为这对于 hg 的任何内置功能都是可能的,但是您可以通过明智的 xargs 和 md5sum 应用程序获得类似的东西:

    hg log --template "{rev}\\n" | xargs -I "{}" /bin/bash -c 'echo $(hg cat -r {} <filename> | md5sum) {}'
    

    这将为您提供带有修订号的 md5 校验和列表,当您对其进行排序时,它将为您提供文件的修订共享版本。

    【讨论】:

    • 这很好!诚然,经过数千次修订,这可能会花费一些时间,但对于较小的存储库,这是不可行的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2012-06-28
    • 1970-01-01
    • 2010-11-04
    • 2011-02-10
    • 2011-04-18
    • 1970-01-01
    相关资源
    最近更新 更多