Windows 7 Mercurial在龟甲更新后不工作
我最近将OrtoiseHG更新为2.0.3(使用Mercurial 1.8.2)。更新后,Mercurial不再通过命令行(Windows7x64)工作,而是通过龟甲GUI工作。试图通过命令行使用任何Hg命令会导致错误消息Windows 7 Mercurial在龟甲更新后不工作,windows-7,mercurial,Windows 7,Mercurial,我最近将OrtoiseHG更新为2.0.3(使用Mercurial 1.8.2)。更新后,Mercurial不再通过命令行(Windows7x64)工作,而是通过龟甲GUI工作。试图通过命令行使用任何Hg命令会导致错误消息“Hg”不能识别为内部或外部命令、可操作程序或批处理文件。 我猜我需要对TortoiseHg或Windows7中的设置进行一些更改,以便Windows能够识别hg命令,但我不确定该更改是什么。我对使用Hg非常陌生-我在几个月前安装了它(因此需要更新),但最近才开始使用它。Tor
“Hg”不能识别为内部或外部命令、可操作程序或批处理文件。
我猜我需要对TortoiseHg或Windows7中的设置进行一些更改,以便Windows能够识别
hg
命令,但我不确定该更改是什么。我对使用Hg非常陌生-我在几个月前安装了它(因此需要更新),但最近才开始使用它。TortoiseHg v2.X.X不再使用Hg
命令,而是尝试thg
您的安装路径可能不同,但通常thg.CMD位于:
C:/Program Files/TortoiseHg/bin/
如果您安装了Mercurial独立于TortoiseHg,您可能仍然可以访问
hg
可执行文件,但大多数人只需安装TortoiseHg并获取Mercurial的相关副本,在这种情况下,您需要使用thg
命令。我通过删除路径末尾的“/”来修复此问题:
从
到
我必须删除前导引号-PATH变量包含:
...;"C:\Program Files\TortoiseHg
我把它改成了
...;C:\Program Files\TortoiseHg
使其与红门SQL源代码管理一起工作。听起来您的路径不包括
hg
的位置,尽管thg
有一个默认位置编码到它中。@msw我路径中的最后一个条目是C:\Program Files\TortoiseHg`,它包含
hg.exe。FWIW,
thg`也不从命令行执行任何操作。在c:\下搜索hg.*并查看您的结果。@Lasse V.Karlsen在c:\下没有任何操作。我应该寻找什么?对不起,我的意思是包括所有子文件夹,一个递归搜索。查看您的hg.exe
,hg.bat
或hg.cmd
@tnorthcutt-Ahhh-我现在在您的邮件中看到了这一点。@tnorthcutt请尝试我在上面的答案中添加的路径thg
实际上是一个*.CMD文件,应位于此处以供参考Win7@tnorthcutt您是正确的,thg.exe
显示在C:\Program Files\TortoiseHg
上。我的bin目录内容必须来自其他地方。也就是说,我可能会尝试完全卸载Mercurial和Ortoisehg,然后重新安装Ortoisehg并重新启动。我无法解释为什么它不起作用。我应该注意的是,hg
按预期运行(键入hg
本身会生成一个命令列表),并且thg
启动了Ortoisehg工作台。@tnorthcutt:我看你已经解决了这个问题;有关原因的背景信息,请参见和(自下而上阅读)。这对我很有用。Red Gate源代码管理无法链接数据库,失败,错误为“hg未被识别为内部或外部命令”。这样做可以修复它。
...;"C:\Program Files\TortoiseHg
...;C:\Program Files\TortoiseHg