Question

J'ai plusieurs crochets (dans ce cas, pre-commit) que je voudrais avoir couru pendant le même événement. En ce moment, ils sont tous à des scripts shell, donc je sais que je pouvais les concaténer pour les amener tous à courir. À l'avenir cependant, des scripts supplémentaires peuvent être écrits en Perl, PHP, ou une autre langue.

Comment puis-je exécuter plusieurs scripts différents dans le cadre d'un seul crochet, et avoir une défaillance des sous-crochets, ne parviennent pas comme prévu?

Était-ce utile?

La solution 3

Tout comme @ solution à base de Perl de Gnustavo, je l'ai aussi trouvé d'autres systèmes (à base de PHP), tels que

Les deux projets (et d'autres « SVN crochets ») échouera un commit s'il y a un échec des tests.

Autres conseils

Vous pouvez juste Invoke chaque script à partir du script pre-commit unique dans SVN:

#!/bin/sh

sh do_this.sh
php do_that.php
...

Vous ne même pas besoin de mentionner les noms exécutables (sh ou php) si vous utilisez un tralala approprié dans vos scripts.

Vous pouvez SVN :: crochets module Perl qui vous permet de mettre en œuvre et d'intégrer de nombreux crochets dans un seul fichier de configuration, qui peut même être maintenu versionné dans le même référentiel.

(Divulgation:. Je suis l'auteur de ce module)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top