Mercurial не работает после обновления TortoiseHg

Недавно я обновил TortoiseHg до 2.0.3 (с Mercurial 1.8.2). После обновления Mercurial больше не работает через командную строку (Windows 7 x64), но работает через графический интерфейс TortoiseHg. Попытка использовать любые команды Hg через командную строку приводит к сообщению об ошибке 'hg' is not recognized as an internal or external command, operable program or batch file.'

Я предполагаю, что мне нужно внести некоторые изменения в настройку в TortoiseHg или Windows 7, чтобы Windows распознала команды hg, но я не уверен, что это за изменения. Я очень новичок в использовании Hg - я установил его несколько месяцев назад (таким образом, необходимость обновления), но только недавно начал его использовать.

Ответ 1

TortoiseHg v2.X.X больше не использует команду hg, вместо этого попробуйте thg.

Ваш путь установки может быть другим, но обычно thg.CMD существует:

C:/Program Files/TortoiseHg/bin/

Если вы установили Mercurial независимо от TortoiseHg, у вас может быть доступ к исполняемому файлу hg, но большинство людей просто устанавливают TortoiseHg и берут соответствующую копию Mercurial, и в этом случае вам нужно будет использовать thg команды.

Ответ 2

Я исправил это, удалив "/" в конце пути:

С

"C:\Program Files\TortoiseHg\"

to

"C:\Program Files\TortoiseHg"

Ответ 3

Мне пришлось удалить ведущую кавычку - переменную PATH, содержащую:

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

и я изменил его на

...;C:\Program Files\TortoiseHg

чтобы он работал с контроллером Red-Gate SQL Source.