【问题标题】:Hg: how to get diff of two different files?Hg:如何获得两个不同文件的差异?
【发布时间】:2015-11-02 06:20:17
【问题描述】:

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

revision xxx
    - file1
    - file2

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

谢谢。

UPD 我想要这样的东西:

hg diff -r xxx file1 file2

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

【问题讨论】:

  • 你为什么不用diff
  • @wRAR 我试图找到我能找到的方法,但一无所获。
  • Mercurial 不是这里使用的工具。只需启动任何文件差异工具并使用它来比较文件。 Mercurial 通过这些命令关注每个文件。
  • @hcp 我的意思是diff,而不是hg diff

标签: mercurial diff tortoisehg


【解决方案1】:

最初我以不同的方式阅读了您的问题,但您的评论清楚地表明您是在询问同一修订版的两个文件之间的差异。这与 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

【讨论】:

  • 感谢您的回复。但我认为这不是我想要的。该命令在两个修订版之间获取文件 1 和文件 2 的差异。我想了解一个修订版的两个文件之间的差异。如果不清楚,我很抱歉。我想在同一修订中获取两个文件的所有更改(差异)。
  • 对不起,确实我读的不一样。相应地改写了我的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多