2010-08-12 122 views
5

有没有什么办法可以让Beyond Compare 3成为Eclipse中的默认diff工具? 我正在使用Mercurial插件,并希望使用BC3来区分文件和处理合并冲突。 在搜索本网站时,我只能在CVS或SVN中找到解决方案。使用Mercurial时,在Eclipse中作为默认比较工具的比较之外?

+0

你的意思是Vectrace的“Mercurial plugin”?看看它的最新源代码(utils/CompareUtils.java),似乎没有办法。只有一个选项可以使用外部工具来解决冲突。你可以破解这个插件,或者破解Beyond CVS插件(http://sourceforge.net/projects/beyondcvs/)来使用hg。 – 2010-08-30 17:17:20

+0

对不起,我的意思是MercurialEclipse。我已经设置了使用外部工具来处理合并冲突(以及它)的选项,但每当我尝试通过Eclipse来区分文件时,执行内置工具。黑客插件是一个选项,但我不知道从哪里开始。甚至不知道它是开源的。 :-) – MdaG 2010-08-30 21:31:54

回答

1

有关Mercurial Eclipse的外部diff工具的讨论,请参阅以下查询。

它表明了设置外置比较工具,应该足够了标准方法。所以设置“.hgrc”应该可以工作。

由于这与其他任何设置没有区别,您可以在shell中使用hg命令进行测试。看看是否抛出任何错误,然后用eclipse检出。

外部合并工具的设置在插件设置中可用。

[编辑:有hgrc]当您使用命令行

这将工作。

以下“ExtdiffExtension”扩展名应该有所帮助。

extdiff Mercurial扩展允许您使用外部程序比较修订或修订与工作目录。外部差异程序使用可配置的选项集和两个非选项参数来调用:包含要比较的文件快照的目录路径。

+0

插件设置只允许我使用外部工具来解决冲突,而不是普通的双向差异。然而,设置hgrc可能会起作用,尽管我迄今为止失败了。 :-) 滑板车软件有一个设置在这里(http://www.scootersoftware.com/support.php?c=kb_vcs.php),不适合我。 – MdaG 2010-12-02 07:46:00

+0

@MdaG:如果你想使用外部差异工具。我会建议,而不是配置您的命令行使用外部差异。它至少会帮助你克服MercurialEclipse的限制。 – pyfunc 2010-12-02 07:52:27

+0

我目前使用TortoiseHg启动公元前时,我想比较文件,它工作正常。我将检查命令行的ExtDiffExtension。 :-) 但我认为MercurialEclipse在编写本文时不支持用于区分的外部工具。 – MdaG 2010-12-02 09:13:58

0

您需要安装Beyond Compare Eclipse Plugin(超越CVS),它将提供此功能。

干杯!