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

Posted

技术标签:

【中文标题】Windows 7 64 位上的 MercurialEclipse:不安装“Mercurial 的 Windows 二进制文件”【英文标题】:MercurialEclipse on Windows 7 64bit: doesn't install "Windows Binaries for Mercurial" 【发布时间】:2011-04-13 15:20:07 【问题描述】:

在工作中设置我的机器(WXP 32 位)和 MercurialEclipse 在来自市场的 Eclipse Helios 中没有问题。

在家里我做了同样的程序,但在 W7Pro 64bit 上。 MercurialEclipse 本身已安装,但在 Workspace 重新启动时出错,找不到 hg 命令;确实,没有安装。

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

更新:

我通过多个安装进行了验证:MercurialEclipse 需要外部二进制文件才能正常工作。我很困惑,因为通过我第一次安装的测试,我还“不知何故”安装了 Mercurial 的 Windows 二进制文件。在我的第二台机器上我没有安装 MercurialHg。

默认情况下,MercurialEclipse simple 在其配置中需要hg,这隐含地假定二进制文件必须在某处的路径中可用。 Mercurial 的 Windows 二进制文件 的工作方式有点不同,它在 eclipse/ 文件夹中的某处安装了 hg.exe 的私​​有副本,并在 MercurialEclipse 配置中设置了绝对路径。两种方式都同样有效(忽略可能因版本差异而产生的差异),因为任何一种安装都将使用您主目录中的 mercurial.ini

【问题讨论】:

【参考方案1】:

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

【讨论】:

这是否意味着我需要外部下载 64 位版本,而不是 32 位版本的 Windows? 如果它不存在,那么只能假设是。可能只是包装疏忽。 只有我的两分钱。由于版本差异,我在内置 MercurialEclipse 二进制文件时遇到问题,因此我将其指向我的 TortoiseHg 二进制文件。现在 Eclipse 使用与我的 shell 相同的 Mercurial 二进制文件和命令行,一切都很好。 在低于 2.0 的 MercurialEclipse 中,二进制 hg.exe 与插件更新本身一起打包。 [存在允许您选中/取消选中二进制安装的选项]。他们在 2.0 中删除了这个,我认为需要下载二进制文件,然后需要在 Windows-->Preferences-->Team--.Mercurial 中将首选项更改为下载的二进制文件【参考方案2】:

你完全正确; 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)

【讨论】:

以上是关于Windows 7 64 位上的 MercurialEclipse:不安装“Mercurial 的 Windows 二进制文件”的主要内容,如果未能解决你的问题,请参考以下文章

无法启用 CURL - Windows 7 64 位上的 WAMP - PHP 5.3.13 Apache 2.2.22

Windows 64 位上的 Qt Jambi eclipse 集成错误

如何在 Windows 7 64 位上安装 PyOpenSSL?

有没有办法让 Windows 64 位上的应用程序在 64 位和 32 位仿真层下执行代码?

如何在 Windows 7 64 位上设置 MinGw? [关闭]

无法在 Windows 7 64 位上安装 WebdriverIO Cucumber JS 框架