2010-06-29 10 views
1

J'essaie d'implémenter Mercurial dans l'entreprise où je travaille. Auparavant, nous utilisions ClearCase, mais pour diverses raisons, nous avons décidé de passer à Mercurial. L'équipe de développement est très habituée au workflow ClearCase, en particulier aux outils visuels. Par conséquent, pour notre implémentation de Mercurial, nous utiliserons TortoiseHg.Est-il possible d'utiliser l'extension Mercurial Fetch avec le dialogue de fusion TortoiseHg?

Une extension Mercurial qui a attiré mon attention est l'extension Fetch, qui permet de faire un "hg pull -u" suivi de "hg merge" et "hg commit", si nécessaire. L'extension fait essentiellement ce que nous voulons et s'intègre parfaitement avec TortoiseHg en le configurant pour fonctionner automatiquement "Post Pull".

Le seul problème est que l'extension Fetch ne permet pas de compiler et de tester la fusion avant d'exécuter la validation. Cependant, en utilisant la boîte de dialogue de fusion TortoiseHg avec "hgtk merge -r tip" il y a un moyen visuel d'exécuter la commande merge, mais avec l'avantage de me permettre de compiler et d'exécuter les tests. Si tout s'est bien passé, j'appuie sur le bouton Valider, mais si quelque chose ne va pas, appuyez simplement sur Annuler et tout est de retour comme avant.

TortoiseHg dialogue Fusion: http://www.freeimagehosting.net/uploads/a2f43fe5ff.png

Alors, ma question est: Est-il possible d'utiliser la Mercurial Fetch extension avec la boîte de dialogue de fusion TortoiseHg?

Si ce n'est pas possible, comment recommanderiez-vous l'implémentation de ce flux de travail? Est-il possible d'assigner un alias à ce secuence:

hg pull -u 
* if merge is needed * 
    hgtk merge -r tip 

Je ne sais pas si vous pourriez avoir un « si » dans un alias, mais je ne crois pas.

Répondre

0

Pour répondre à votre dernière question: non, il n'y a aucun moyen de créer de tels alias avec la version en ligne de commande de Mercurial ou avec TortoiseHg.