J'ai eu une question très simmilar. Cela fonctionne enfin maintenant:
changegroup = cmd /c hg update
cmd/c gras provoque cmd.exe pour se reproduire, qui exécutera la mise à jour de hg comme nous le voulons, mais maintenant la valeur de sortie de cmd.exe sera 0.
Plus longue histoire:
mise en place: win 2008 server.
Mercurial 1.9.3
hgwebdir via plaine http, son réseau interne
erreur: mon erreur était plaisamment pas le -1 comme dans votre cas, mais
« avertissement: crochet changegroup sorti avec le statut "
Quoi qu'il en soit, la mise à jour n'a pas été effectuée.
J'ai découvert que je peux mettre les crochets dans .hgrc ou dans hgweb.config le problème était le même ici ou là. Je l'ai finalement mis dans hgweb.config comme ci-dessous, donc tous les dépôts sont auto-validés, ce qui est bien mieux que d'avoir cette branche lâche tout le temps. La principale raison pour laquelle je voulais la validation automatique est que les respositories sur le serveur de build vcs & maintiennent maintenant la dernière version qui rend les tâches d'administration souvent plus simples.
[web]
push_ssl = False allow_push = *
[collections]
c:\Dev\Reps = c:\Dev\Reps
[ui]
debug=true
[hooks]
changegroup = cmd /c hg update
Note: Nous utilisons mercurial sous Windows et en tirant en utilisant l'adresse réseau (\\ serveur \ repo ...), ne pas utiliser l'option HTTP – Ezequiel