Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 Mercurial在龟甲更新后不工作_Windows 7_Mercurial - Fatal编程技术网

Windows 7 Mercurial在龟甲更新后不工作

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

我最近将OrtoiseHG更新为2.0.3(使用Mercurial 1.8.2)。更新后,Mercurial不再通过命令行(Windows7x64)工作,而是通过龟甲GUI工作。试图通过命令行使用任何Hg命令会导致错误消息
“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