Come posso aggiungere più SVN Ganci
Domanda
Ho diversi (in questo caso, pre-commit) ganci che vorrei sono stati eseguiti durante lo stesso evento. In questo momento, sono tutti solo shell-script, quindi so ho potuto solo concatenare loro di farli tutti a correre. In futuro, però, script aggiuntivi possono essere scritti in Perl, PHP, o qualche altra lingua.
Come posso eseguire diversi script diversi, come parte di un unico gancio, e hanno uno qualsiasi fallimento dei sub-ganci, fallire come previsto?
Soluzione 3
Un po 'come @ soluzione Perl-based di Gnustavo, ho anche trovato altri sistemi (PHP-based), come ad esempio
Entrambi i progetti (e altri 'SVN ganci') fallirà un commit se c'è un fallimento dei test.
Altri suggerimenti
Si può solo invocare ogni script dal singolo pre-commit script nella SVN:
#!/bin/sh
sh do_this.sh
php do_that.php
...
Non nemmeno bisogno di citare i nomi eseguibili (sh
o php
) se si utilizza una faccenda corretta negli script.
È possibile provare la SVN :: Ganci modulo Perl che consente di implementare e integrare molti ganci in un unico file di configurazione, che può anche essere tenuti di versione nello stesso repository.
(Disclosure:. Sono l'autore di questo modulo)