Gancho mercurial, cuando otros tiran

Tengo un repository principal central y varias copys de trabajo.

Las copys de trabajo extraen del maestro y tengo que trabajar con el maestro en este momento. Entonces, me gustaría tener un gancho, que se active cada vez que otro repository extraiga o intente extraer (= nada nuevo disponible) de un repository.

preoutgoing , pero esto solo se desencadena, si hay algunos sets de cambios salientes disponibles.

¿Cómo podría resolver este problema en el lado del repository principal?

Para el acceso a files locales, no tiene suerte. En http debería poder engancharlo en el nivel http en su server web. Uno generalmente tiene apache o nginx o gunicornio o algún otro contenedor de wsgi en frente de hgweb y puede ejecutar código en GET al script.

Tiene razón en que el gancho de outgoing solo se activa si hay cambios que se enviarán.

Haga sus cambios en el maestro "secreto". Si lo son, otros no los verán cuando tiren.

O agregue esto a usted .hgrc en el maestro:

 [phases] new-commit=secret 

o si no quieres que cada compromiso sea secreto, solo uno o dos, usa …

 $ hg commit --config phases.new-commit=secret 

Cuando quiera hacer público el cambio, cambie su 'fase' a pública.

 $ hg phase --public -r <revision> 

Si las fases son nuevas para usted, le sugiero que lea esta serie de tres partes (2) (3) y hg help phases