Mercurial:diff文件

时间:2011-01-30 22:59:43

标签: netbeans mercurial diff

我实际上在尝试一些简单的事情,但我得到了奇怪的结果:

我想将文件的当前版本与特定版本进行比较。

在NetBeans 6.9.1中,我没有找到任何此类功能。我只能调用历史记录然后在连续修订版本之间进行区分。我错过了什么吗?

我尝试使用命令行工具(Linux): hg diff --rev 527 pom.xml

但我明白了:

  

diff -r 1018d7890ea1 pom.xml

     

--- / dev / null Thu Jan 01 00:00:00 1970 +0000

     

+++ b / pom.xml Sun Jan 30 22:45:28 2011 +0000
  @@ -0,0 +1,167 @@

     

+


仅跟随“+”行。

我怎样才能得到我想要的差异?如何使用NetBeans(或其他图形差异工具)获得此差异?

2 个答案:

答案 0 :(得分:1)

您使用命令行工具看起来是正确的。但输出

--- /dev/null Thu Jan 01 00:00:00 1970 +0000

表示您要扩散的文件在您选择的修订版中尚不存在。

附录:

在评论中,您提到文件已重命名,您需要使用-g

您可以通过添加:

为所有差异启用-g
[diff]
git=1

到您的.hgrc文件(通常位于您的主目录中)

答案 1 :(得分:0)

hg diff -r revision1:revision2 file

其中revision1和revision2可以是标记,变更集等。

默认情况下,如果要将修订版本与当前修订版本进行比较,则修订版本2应为“tip”(不带引号)。