2009-04-30 22 views
15

Estoy usando un repositorio de subversión y quiero saber cada vez que alguien pida un depósito a mi repositorio; como un 'svn co' o un 'svn up'. ¿Hay un gancho u 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?¿Hay un gancho de pago de Subversion o algo similar?

BTW es un repositorio bastante simple para fines educativos.

(Si necesita más información a continuación, sólo hay que preguntar Gracias de antemano..)

Respuesta

10

Los siguientes son todos los ganchos apoyados en Subversion 1.5, desde el libro Version Control with Subversion:

  • start-commit
  • pre-commit
  • post-commit
  • pre-revprop-cambio
  • post-rev prop-cambio
  • pre-bloqueo
  • post-lock
  • pre-desbloquear
  • post-unlock

No hay pre-pago y envío o pre-actualización de gancho como se describe.

5

Si está utilizando TortoiseSVN, tiene acceso al client-side hooks.

+0

+1 buena solución si necesita controlar y administrar las configuraciones del cliente de todos modos, por ejemplo, para la configuración de autoprops –

0

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

SVN via 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 por la extensión ".orig" y poniendo un script (shell) en ese lugar.

Cuestiones relacionadas