2011-04-16 91 views
11

我最近更新了TortoiseHg到2.0.3(Mercurial 1.8.2)。更新后,Mercurial不再通过命令行(Windows 7 x64)工作,但通过TortoiseHg GUI工作。尝试通过命令行使用任何汞命令导致错误消息'hg' is not recognized as an internal or external command, operable program or batch file.'TortoiseHg更新后Mercurial无法正常工作

我猜我需要对TortoiseHg或Windows 7中的设置进行一些更改,以便Windows可以识别hg命令,但我是不知道这是什么变化。我使用Hg很新 - 几个月前我安装了它(因此需要更新),但是最近才开始使用它。

+1

听起来好像你的PATH不包含'hg'的位置,虽然'THG'有一个默认位置编码到它。 – msw 2011-04-16 13:59:21

+0

@msw我的路径中的最后一项是'C:\ Program Files \ TortoiseHg \',其中包含'hg.exe'。 FWIW,'thg'也不会从命令行执行任何操作。 – 2011-04-16 14:06:40

+0

在c:\下搜索hg。*并查看您想要的内容。 – 2011-04-16 14:26:25

回答

6

TortoiseHg v2.X.X不再使用hg命令,而是尝试使用thg

您的安装路径可能会有所不同,但通常在thg.CMD存在:如果您已经安装TortoiseHg的水银独立的,你还可以有机会获得hg可执行

C:/Program Files/TortoiseHg/bin/

,但大多数人只需安装TortoiseHg并获取Mercurial的相关副本,在这种情况下,您需要使用thg命令。

+0

我试过了,但得到相同的错误信息:''thg'不被识别为内部或外部命令,可操作程序或批处理文件。' – 2011-04-16 15:59:29

+1

@tnorthcutt Ahhh - 我现在在你的comemnts中看到了。 – dls 2011-04-16 16:00:22

+2

@tnorthcutt尝试我在上面的答案中添加的路径。 'thg'实际上是一个*。CMD文件,应该位于Win7 – dls 2011-04-16 16:12:24

10

我通过去除固定这个 “/” 的路径的末尾:

"C:\Program Files\TortoiseHg\" 

"C:\Program Files\TortoiseHg" 
+0

这对我有用。红色门控源无法链接数据库,并因错误“hg不被识别为内部或外部命令”而失败。这样做解决了它。 – 2012-08-16 15:43:34

1

我不得不删除前导引号 - 的PATH变量包含:

...;"C:\Program Files\TortoiseHg 

并将其更改为

...;C:\Program Files\TortoiseHg 

使其与Red-Gate SQL Source控件配合使用。

相关问题