2010-03-30 3 views
3

Je cherche à créer un crochet Mercurial qui pousse à un référentiel distant de sauvegarde lorsque je pousse dans un dépôt local. Je pensais pouvoir accrocher le hook 'sortant', mais cela crée une boucle infinie qui n'est pas jolie. Donc, y a-t-il un crochet post-push, ou serait-il préférable d'avoir le référentiel que je pousse pour avoir un hook 'entrant' pour pousser le à la sauvegarde à distance à la place?Mercurial sortant Hook

Répondre

6

Il existe un hook post-X et pre-X pour chaque commande principale (X). Cela dit, si l'objectif est de créer une sauvegarde à distance du référentiel de destination local, je le ferais dans un hook 'changegroup' sur le référentiel de destination local. Pour résoudre ce problème dans le passé, je viens de configurer des tâches cron pour faire un push de local à sauvegarder périodiquement, ce qui peut être long, mais ne laisse pas l'utilisateur poussant attendre le push (les hooks sont exécuté en cours au premier plan).