Pregunta

Estoy usando un repositorio de subversión y quiero saber cada vez que alguien le pide a mi repositorio un checkout; como un 'svn co' o un 'svn up'. ¿Hay algún enganche o algún otro método que pueda usar para que se ejecute un script o se envíe un correo electrónico cada vez que alguien solicite información de mi servidor svn? ¿Cómo puedo lograr esto sin confiar en los registros de apache?

Por cierto, es un repositorio bastante simple solo para fines educativos.

(Si necesita más información, solo pregunte. Gracias de antemano.)

¿Fue útil?

Solución

Los siguientes son todos los ganchos admitidos en Subversion 1.5, de Control de versión con Subversion libro:

  • start-commit
  • pre-commit
  • post-commit
  • pre-revprop-cambio
  • post-revprop-cambio
  • prebloqueo
  • bloqueo posterior
  • desbloqueo previo
  • post-unlock

No hay ningún gancho previo a la compra o actualización como el que usted describe.

Otros consejos

Si está utilizando TortoiseSVN, tiene acceso a ganchos del lado del cliente .

Podría hacer lo que quiera con Apache como servidor SVN y (por ejemplo) mod_perl para engancharse en las solicitudes. Tal vez los archivos de registro ya muestran la información que desea.

SVN a través de SSH también debería ser posible: analice los comandos iniciados por el cliente SVN y envuélvalos (por ejemplo, cambiando el nombre del binario original con la extensión " ;.orig " y colocando un script (shell) en ese lugar.

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