TortoiseHg:“TortoisePlink.exe”未被识别为内部或外部命令

时间:2013-05-07 12:32:07

标签: mercurial tortoisehg

我已经坚持了这个问题差不多一天了,终于决定大声呼救。

我已经完成的事情:

  • 更新了我的.ini文件:

[UI] username =用户名 ssh =“C:\ Program Files(x86)\ TortoiseHg \ TortoisePlink.exe”-ssh -2 -batch -C

也尝试了,

ssh =“C:\ Program Files(x86)\ TortoiseHg \ TortoisePlink.exe”-ssh -2 -batch -C -i C:\ Program Files(x86)\ TortoiseHg \ ssh_keys \ my_rsa_key.ppk


  • 环境变量设置为“PATH =; C:\ Program Files \ TortoiseHg”

  • 当前目录.ini文件设置为 [路径] default-push = ssh://hg@bitbucket.org/Username/test_repo

我收到错误:

远程:找不到http 404.当我回溯它时,我意识到TortoisePlink.exe没有运行。我没有和TortoiseHg一起安装Putty。我有必要吗?

3 个答案:

答案 0 :(得分:28)

这与最新版本的TortoiseHG(3.5)有关。我刚安装它并收到相同的消息。我在搜索后找到了这个 - 只需添加它,以防其他人也这样做。

使用版本3.5 TortoisePlink.exe包含在 C:\ Program Files \ TortoiseHg \ lib 文件夹中。 两种解决方案 1)将TortoisePlink.exe复制到 C:\ Program Files \ TortoiseHg 要么 2)将; C:\ Program Files \ TortoiseHg \ lib 添加到环境PATH(需要重启)。 出于某种原因,TortoiseHG安装程序只将“C:\ Program Files \ TortoiseHg”添加到PATH。

我使用了2)并且在重新启动后它立即起作用。

答案 1 :(得分:2)

您最近是否更新了TortoiseHg的版本?这样做之后我遇到了同样的问题并找到了你的问题。 (我现在使用Mercurial 2.8.1在TortoiseHg 2.10.1上。)

我读过一些人建议一个或多个环境变量发生变化,但没有具体的东西可以链接到这里。发行说明显示2.8有一个变化,但不会破坏:customtools: add 'workingdir' setting, {FILES} and {ALLFILES} variables

我决定重新启动以确保我已经加载了所有环境变量,并且在完成之后,我发现一切都在重新运行。我认为这可能是一个新的环境变量,但又是......纯粹的猜测。

答案 2 :(得分:0)

我遇到了这个问题。事实证明,我在默认设置中正确设置了所有内容(带有指向TortoisePlink.exe的显式路径),但是我在项目特定的设置中将其覆盖了,但是没有正确设置路径或其他命令行开关。因此,如果您到达这里,那就需要检查其他内容。