Mercurial,检查历史记录中是否存在特定版本的文件?

时间:2012-05-23 17:40:43

标签: mercurial tortoisehg

要稍微详细说明标题问题,有没有办法让Mercurial搜索特定版本的给定文件的存储库历史记录,并显示包含该版本的所有修订版(或者只是最新版本) ?

例如,假设当前工作版本是300,文件已恢复为早期版本(例如,修订版200)。我不知道这一点 - 我可以很容易地看到新文件与300版本的“差异”。我怎样才能找到它可以归还的所有可能的修订?

如果Mercurial本身无法做到这一点,还有其他工具吗? (TortoiseHG?)

1 个答案:

答案 0 :(得分:2)

我不认为使用hg的任何内置功能都可以实现这一点,但你可以使用明智的xargs和md5sum应用程序获得类似的内容:

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

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