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.