要稍微详细说明标题问题,有没有办法让Mercurial搜索特定版本的给定文件的存储库历史记录,并显示包含该版本的所有修订版(或者只是最新版本) ?
例如,假设当前工作版本是300
,文件已恢复为早期版本(例如,修订版200
)。我不知道这一点 - 我可以很容易地看到新文件与300
版本的“差异”。我怎样才能找到它可以归还的所有可能的修订?
如果Mercurial本身无法做到这一点,还有其他工具吗? (TortoiseHG?)
答案 0 :(得分:2)
我不认为使用hg的任何内置功能都可以实现这一点,但你可以使用明智的xargs和md5sum应用程序获得类似的内容:
hg log --template "{rev}\\n" | xargs -I "{}" /bin/bash -c 'echo $(hg cat -r {} <filename> | md5sum) {}'
这将为您提供md5校验和的列表,其中包含修订号,当您对其进行排序时,它将为您提供共享版本文件的修订版。