2017-10-04 23 views
-1

Quel est l'équivalent hg pour les crochets côté client et côté serveur git? J'essayais de trouver les deux différents types de crochets pour hg comme dans git, mais seulement trouvé beaucoup de crochets pas spécifiques du côté client ou serveur. Je pense que les hooks ne peuvent pas être configurés côté client, mais je ne suis pas sûr.hg crochets côté client et serveur

+0

Mercurial ne voit tout simplement pas les crochets comme étant spécifiquement côté client ou côté serveur. Les crochets sont exécutés indépendamment. C'est parce que le modèle entier est * distribué *, votre référentiel Mercurial est à la fois client et serveur. –

+0

Si je configure un crochet dans mon repo local et pousse avec mes changements. le fichier hgrc ne va pas être poussé à droite? –

+0

Non, les crochets ne sont pas propagés. –

Répondre

2

Mercurial ne divise pas les crochets en 'client' et 'serveur', car votre référentiel est à la fois le client et le serveur. Si vous enregistrez des points d'ancrage localement, ils seront exécutés pour les points d'interaction appropriés.

Les hameçons sont exécutés sur le référentiel où les déclencheurs sont déclenchés. Si vous enregistrez un hook precommit sur votre référentiel local, il sera déclenché à chaque fois que vous effectuez une validation. Les crochets sont locaux, ils ne sont donc pas propagés lorsque vous clonez un référentiel ou que vous poussez les validations vers un autre référentiel.

+0

Donc, si je veux déclencher un script chaque fois qu'une poussée est faite, je peux le faire avec le hook entrant sur le dépôt distant. Mais attendez !!! Quelle est l'utilisation du hook entrant sur mon repo local (je ne vais pas l'utiliser quand même)? –

+0

@Mohanapriya: vous voulez vraiment lire les informations 'hg help config', cherchez la section * hooks *. Le hook 'incoming' est * Run après qu'un commit a été tiré, poussé ou dégroupé dans le référentiel local. * –

+0

Okay Merci Martijn –