私は非常に似たような問題を抱えていました。これはついに機能します:
changegroup = cmd / c hg update
太字のcmd/cにより、cmd.exeが生成され、必要に応じてhg updateが実行されますが、cmd.exeの終了値は0になります。
長い話:
セットアップ:2008サーバーに勝ちます。
プレーンhttp経由のmercurial1.9.3hgwebdir
、その内部ネットワーク
エラー:私のエラーはおかしなことにあなたの場合のように-1
ではありませんでしたが、
「警告:changegroupフックがステータス1で終了しました」
とにかく、更新は実行されませんでした。
フックを.hgrcまたはhgweb.configのいずれかに配置できることがわかりました。問題は、あちこちで同じでした。私は最終的にそれを以下のようにhgweb.configに入れたので、すべてのリポジトリは自動コミットされます。これは、この緩いブランチを常に持つよりもはるかに優れています。自動コミットが必要だった主な理由は、vcs&buildサーバーのリポジトリが最新バージョンを保持しているため、管理タスクが簡単になることが多いためです。
[web]
push_ssl = False allow_push = *
[コレクション]
c:\ Dev \ Reps = c:\ Dev \ Reps
[ui]
debug = true
[フック]
changegroup= cmd / c hg update