post icon

Configurar la notificación por email en VisualSVN (post-commit hook)

Para la gente que utiliza VisualSVN como servidor y administrador de subversión de sus códigos fuentes, y trabaja en equipos grandes especialmente, quizá le interese recibir una notificación a sus correos electrónicos, cada vez que se hace un commit, conteniendo la información de quien lo ha hecho, sobre que ficheros, y las líneas modificadas.

Esto se puede lograr gracias a los hooks, del subversion normalmente y es realmente sencillo de configurar, incluso VisualSVN facilita más las cosas. Desde el manager pueden dar clic derecho sobre un repositorio, todas las tareas, manage hooks.. como ven en la imagen

El script a agregar es como sigue:

[dos]
“%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe” ^

commit-notification “%1” -r %2 ^
–from notificacionsvn@mail.com –to admin+svn@gmail.com ^
–smtp-server mail.servert.com
[/dos]

Verán así en la imagen

Otras opciones que se tienen son las que siguen:

Opcion Explicacion
-r [–revision] ARG Un numero especifico de revision.
–from ARG Email de donde llegaran las notificaciones
–to ARG Para quien sera el mail
–smtp-server ARG Servidor SMTP/host
–smtp-port ARG Puerto del servidor SMTP
–smtp-user ARG Usuario para conectarse al servidor SMTP
–smtp-password <password> Password para conectarse al servidor SMTP
–smtp-ssl Si el servidor requiere de SSL, deben activarlo
–no-diffs No incluirá en el contenido del mail, las diferencias del codigo fuente
–encoding <encoding> Pueden modificar la codificación que se usará en el mail

Comentarios desde Facebook:

  1. avatar
    Your Name PERU Google Chrome Windows
    25 marzo 2014 at 18:40 #

    Hola que tal,
    recién estoy utilizando VisualSVN Server y al momento de configurar el post-commit hook me muestra el siguiente error : post-commit hook failed (exit code 255) with no output.
    Quisiera saber si la manera como lo he configurado es la correcta:

    “%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe” ^
    commit-notification “C:\Repositories\PRUEBAS_CORREO” -r 26 ^
    –from micorreo@gmail.com –to “correo_1@gmail.com;correo_2@gmail.com” ^
    –smtp-server

    ….Gracias por tu ayuda.
    PD:He puesto el puerto 587 para smtp de gmail.
    Asimismo,puse la revision 26 en la q se encuentra y como ruta (en 1) puse en donde se encuentra alojado en mi disco.

Responder