Является ли hg
в вашем стандартном поиске PATH?
Замените вашу .hgrc
конфигурацию пользовательским скриптом, например,
[hooks]
changegroup = /var/tmp/myscript.sh
[ui]
debug = true
(unix) В /var/tmp/myscript.sh
напишите что-то вроде этого:
#!/bin/sh
set -e
echo ---------- >>/tmp/myscript.log
set >>/tmp/myscript.log
echo --- >>/tmp/myscript.log
pwd >>/tmp/myscript.log
hg update >>/tmp/myscript.log 2>&1
(unix) Не забудьте пометить как исполняемый файл: chmod a+x /var/tmp/myscript.sh
(windows) Соответствующий пакетный файл myscript.bat
:
@echo off
echo ------ >>%TEMP%\myscript.log
set >>%TEMP%\myscript.log
echo --- >>%TEMP%\myscript.log
cd >>%TEMP%\myscript.log
hg update >>%TEMP%\myscript.log 2>&1
(windows) Конечно, строка в .hgrc
равна changegroup = \your\directory\myscript.bat
.
Запустите команду hg push
, чтобы воспроизвести проблему.
Проверьте содержимое файла /tmp/myscript.log
.