2

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

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

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

4

1 回答 1

2

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

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

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

于 2012-05-23T18:30:32.357 回答