Me temo que no hay capacidades de depuración integradas para esto. Lo que hago al escribir un gancho es configurar dos repositorios locales:
$ hg init repo
$ hg clone repo clone
y luego configurar el gancho changegroup
en repo
. Ahora entra en clone
y hacer
$ echo a > a
$ hg add a
$ hg commit -m 'a file'
de configurar clone
. Cada vez que quiero comprobar el gancho, corro
$ hg push; hg -R ../repo rollback
dentro clone
. Lo mantengo en mi historial de línea de comandos para que pueda presionar ↑ + Devuelva para ejecutarlo una y otra vez. El hg rollback
es la clave: se cancela efectivamente el hg push
para que pueda repetirlo una y otra vez.
Por supuesto, necesitará ajustar esto según sea necesario para su gancho. Si el gancho comprueba el nombre del confirmador, utilice hg commit -u someone
para configurarlo según sea necesario. Si el gancho necesita más de un conjunto de cambios en el grupo de cambios, realice dos o más confirmaciones antes de empujar: la reversión se encargará de eliminar todos los conjuntos de cambios presionados. Si el gancho es ejecutado por hgweb
, a continuación, ejecutar
$ hg serve --config 'web.push_ssl=no' --config 'web.allow_push=*'
en un terminal para servir repo
mientras empuja a ella en otro terminal.
¡Gracias, eso simplifica la manera en que lo estaba haciendo de varias maneras! :) –