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

bug*_*oid 12 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文件设置为[paths] default-push = ssh://hg@bitbucket.org/Username/test_repo

我收到一个错误:

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

小智 29

这与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),重新启动后立即工作.

  • 更简单的解决方案3):因为你的`mercurial.ini`文件中已有`TortoisePlink.exe`的绝对路径,只需编辑该路径以包含额外的`\ lib` (3认同)
  • 谢谢你。我在安装 TortoiseHg 3.5 后重新启动,但仍然出现该错误。我使用了 (1)(将 TortoisePlink.exe 上移一个文件夹级别),它立即为我工作,无需第二次重新启动。 (2认同)

Mik*_*e L 2

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

我读到一些人建议一个或多个环境变量发生变化,但没有足够具体的链接到这里。发行说明显示 2.8 有一个更改,但听起来并不破坏: customtools:添加“workingdir”设置、{FILES} 和 {ALLFILES} 变量

我决定重新启动以确保加载了所有环境变量,完成此操作后,我发现一切都再次正常工作。我认为这可能是一个新的环境变量,但同样……纯粹是猜测。