У меня была очень похожая проблема. Теперь это наконец работает:
changegroup = cmd / c hg update
Полужирный cmd / c вызывает cmd.exe, который будет запускать обновление hg так, как мы этого хотим, но теперь значение выхода из cmd.exe будет равно 0.
Более длинная история:
setup: win 2008 server.
Mercurial 1.9.3
hgwebdir через обычный http, его внутренняя сеть
ошибка:
моя ошибка была, к счастью, не -1 , как в вашем случае, но
"предупреждение: перехват группы изменений со статусом 1 "
В любом случае обновление не было выполнено.
Я обнаружил, что могу поставить хуки либо в .hgrc, либо в hgweb.config, проблема была одна и та же здесь или там. Наконец, я поместил его в hgweb.config, как показано ниже, так что все репозитории имеют автоматическую фиксацию, что намного лучше, чем постоянно иметь эту свободную ветку. Основная причина, по которой я хотел выполнить автоматическую фиксацию, заключается в том, что в репозиториях на сервере vcs & build теперь установлена последняя версия, что часто упрощает задачи администратора.
[web]
push_ssl = False allow_push = *
[коллекции]
c: \ Dev \ Reps = c: \ Dev \ Reps
[ui]
debug = true
[hooks]
changegroup = cmd / c hg update