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?

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top