У меня был очень simmilar вопрос. Это, наконец, работает сейчас:
changegroup = cmd /c hg update
Смелый CMD/с приводит к cmd.exe на нерест, который будет выполнять обновление, как мы рт.ст. хотим его, но теперь значение выхода из cmd.exe будет 0.
Дополнительная информация:
setup: win 2008 server.
ртутный 1.9.3
hgwebdir с помощью простого HTTP, его внутренней сети
ошибки: моя ошибка была странно не -1, как в вашем случае, но
«предупреждение: changegroup крючок вышел со статусом "
Во всяком случае, обновление не было выполнено.
Я узнал, что могу поместить крючки в .hgrc или в hgweb.config, проблема была такой же здесь или там. Я, наконец, поместил его в hgweb.config, как показано ниже, так что все репозитории автоматически совершают, что намного лучше, чем наличие этой свободной ветки все время. Основная причина, по которой я хотел получить автоматическую фиксацию, заключается в том, что в хранилищах на сервере сборки vcs & выполняется последняя версия, которая упрощает задачи администрирования.
[web]
push_ssl = False allow_push = *
[collections]
c:\Dev\Reps = c:\Dev\Reps
[ui]
debug=true
[hooks]
changegroup = cmd /c hg update
Примечание: Мы используем ртутный на Windows, и вытягивать, используя адрес сети (\\ сервер \ репо ...), а не с помощью опции HTTP – Ezequiel