Windows 7 64bit上的MercurialEclipse:不会安装“Mercurial的Windows二进制文件”

问题描述:

设置我的机器在工作(WXP 32位)和MercurialEclipse从市场上的Eclipse Helios工作没有问题。Windows 7 64bit上的MercurialEclipse:不会安装“Mercurial的Windows二进制文件”

在家里我做了相同的程序,但在W7Pro 64位。 MercurialEclipse本身已经安装,但是在Workspace重新启动时错误地发现hg命令未找到;没错,没有安装。

比较两个Eclipse安装中的插件配置我发现W7Pro 64位未命中Windows Binaries for Mercurial插件。这个架构是否依赖?有没有办法来解决这个问题?

更新:

我验证与多个安装:MercurialEclipse需要一个外部的二进制正常工作。我很困惑,因为通过我的第一次安装测试,我还以“莫名其妙”的方式为Mercurial安装了Windows二进制文件。在我的第二台机器上,我没有,我也没有安装MercurialHg。

默认情况下,MercurialEclipse简单需要hg在其配置中隐含地假定二进制文件必须在某处的路径中可用。用于MercurialWindows二进制文件有点不同,它在eclipse/文件夹内某处安装hg.exe的私人副本,并在MercurialEclipse配置中设置绝对路径。这两种方式均可使用(忽略由于版本差异而可能出现的差异),因为任何一种安装都会使用您主目录中的mercurial.ini

您应该能够从here中获取hg(Mercurial)二进制文件的副本。

+0

这是否意味着我需要64位的外部下载,但不是32位版本的Windows? – mark 2010-09-17 10:17:36

+0

如果不存在,那么只能假设是。可能只是一个包装监督。 – Rushyo 2010-09-17 10:42:35

+0

只是我的两分钱。由于版本差异,我在内置MercurialEclipse二进制文件时遇到了问题,所以我将它指向了我的TortoiseHg二进制文件。现在Eclipse使用与我的shell相同的Mercurial二进制命令行,并且一切正常。 – 2011-07-10 12:24:35

你是绝对正确的; MercurialEclipse将控制委托给hg CLI。这最近改变了2.0,它使用JavaHg(这是一个通过Mercurial command server的Java接口)。

我从未使用过Windows Binaries for Mercurial。我的Windows安装包括TortoiseHg(根据您支持的平台选择最新的32位或64位版本),Eclipse(根据您支持的平台选择最新的32位或64位版本)和MercurialEclipse(我的版本为1.9 .4.201203270141;我还没有尝试2.0.0,这是几小时前的released