Hg:如何获得两个不同文件的差异?

Hg: how to get diff of two different files?

如果这个问题很奇怪,我很抱歉。我有一个 mercurial 存储库。 hg 是否有可能从某些修订版中获得两个不同文件的差异?比如有一个revision

revision xxx
    - file1
    - file2

我如何通过标准 hg 命令或任何扩展获得 file1file2 的差异?

谢谢。

UPD 我想要这样的东西:

hg diff -r xxx file1 file2

然后我将拥有相同修订版的两个文件之间的所有更改。

最初我对你的问题的理解不同,但你的评论清楚地表明你是在询问同一修订版的两个文件之间的差异。这与 VCS 无关。

您可以简单地使用(在 *nix 系统上)diff 命令:

diff FILE1 FILE2

如果您需要特定版本的文件差异,当然您可以在此之前使用 mercurial 来实现:

hg update -rXXX

甚至查看修订版 XXX 的 FILE1 与修订版 YYY 的 FILE2 的区别(但要注意,它会更改工作目录内容;确保事后撤消还原):

hg revert -rXXX FILE1
hg revert -rYYY FILE2
diff FILE1 FILE2