¿Cómo puedo depurar un script de gancho de subversión previa a la subversión?

StackOverflow https://stackoverflow.com/questions/8302076

  •  25-10-2019
  •  | 
  •  

Pregunta

Esto parece ser una pregunta muy básica, pero estoy noqueado. Cómo probar los scripts que uno ha escrito para el fin de enganche.

Como sabemos, el script se está ejecutando en segundo plano y solo el error nos está devolviendo la consola SVN. Lo intenté con punto de interrupción, pero no hay nada que pueda proporcionar información al script.

¿Alguien tiene alguna idea al respecto? Estoy escribiendo script SVN Hook en Windows, tantos scripts de gancho ya escritos no se ejecutan o no dan la salida deseada, por ejemplo, verifique el script de tipo MIME y EOL desde Apache.

¿Fue útil?

Solución

Puedo darte algún consejo:

  • Necesitas imprimir en STDERR. Esa es la única forma en que su script le informará errores. Puede usar esto para pruebas reales.
  • Escribí mi guión previo al comercio para tomar ambos -t o un -r Parámetro de línea de comando. Al ejecutar como un gancho precomito, puedo usar el -t Parámetro para pasar en el número de transacción. Al ejecutarlo desde la línea de comando, puedo usar el -r parámetro y darle un número de revisión contra el que se ejecute.
  • También escribí un debug función que me permitió imprimir información cuando configuré un -debug Parámetro de línea de comando. Podría encender esto y desactivarse.
  • Si realmente está probando su gancho, use una copia del repositorio y asegúrese de que el pre-commit Shell Script fallará terminándolo con un código de salida de 2. Nunca cometerá su transacción, pero recibirá mensajes en su script previo al contrato de contrato lo que está sucediendo (es decir, si imprime todo en Stderr).

Puedes mirar los guiones de gancho que estoy desarrollando para obtener algunas ideas. Yo uso el Data::Dumper Módulo Perl que puede ayudar a imprimir estructuras de datos en mi script.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top