¿Cómo puedo añadir múltiples SVN Ganchos
Pregunta
Tengo varios (en este caso, pre-commit) ganchos que me gustaría haber corrido durante el mismo evento. En este momento, todos ellos son secuencias de shell solo, así que sé que sólo podía concatenar ellos para llegar a todos ellos se ejecuten. En el futuro, sin embargo, las secuencias de comandos adicionales pueden ser escritos en Perl, PHP, o algún otro idioma.
¿Cómo puedo ejecutar varias secuencias de comandos diferentes como parte de un solo gancho, y tienen cualquier fallo de los sub-ganchos, fallará como se esperaba?
Solución 3
Al igual que @ solución basada en Perl de Gnustavo, también he encontrado algunos otros sistemas (basados ??en PHP), como
Los dos proyectos (y otros 'SVN Ganchos') fallará una confirmación si hay un fallo de las pruebas.
Otros consejos
Usted sólo puede invocar cada secuencia de comandos de la única secuencia de comandos pre-commit en el SVN:
#!/bin/sh
sh do_this.sh
php do_that.php
...
Ni siquiera hace falta mencionar los nombres de los ejecutables (sh
o php
) si se utiliza un tinglado adecuada en las secuencias de comandos.
Puede probar el SVN :: Ganchos módulo de Perl que le permite implementar e integrar muchos ganchos en un solo archivo de configuración, que incluso se puede mantener versionado en el mismo repositorio.
(Revelación:. Soy el autor de ese módulo)