¿Cómo puedo configurar un correo de post-confirmación de pago de Subversion?

Subversion se ha eliminado del panel DreamHost. Si previamente habías configurado Subversion en tu dominio, seguirá funcionando normalmente.

Generalidades

Puedes configurar tu sitio para verificar automáticamente las fuentes actuales de tu repositorio usando los "hook scripts" de Subversion. En resumen, el servidor web corre el script llamado 'post-commit' cada vez que se registran nuevas fuentes en tu repositorio.

Ten en cuenta que cuando el servidor web corre este script, se ejecuta en el contexto de seguridad del usuario dhapache. Este usuario no tiene ni debe (por razones de seguridad) tener los permisos necesarios para modificar los archivos en el directorio de tu sitio web. Como tal, debes hacer arreglos para que el script posterior a la confirmación ejecute la actualización en el contexto de seguridad de un usuario con los privilegios necesarios para actualizar tu sitio.

Usar post-commit.tmpl

  1. Inicia sesión en tu servidor vía SSH.
  2. Navega hasta el siguiente archivo. Cambia repository_name por el nombre de tu repositorio en tu panel.
    [server]$ cd ~/svn/repository_name/hooks/post-commit.tmpl
  3. Abre el archivo post-commit.tmpl en un editor de texto. Los siguientes contenidos están configurados por defecto:
    #!/bin/sh
    
    REPOS="$1"
    REV="$2"
    
    "$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf
    
  4. Cámbialo a lo siguiente asegurándote de actualizar las dos direcciones de correo a la tuya:
    #!/bin/sh
    
    REPOS="$1"
    REV="$2"
    
    /usr/share/subversion/hook-scripts/commit-email.pl --from svnaddress@example.com "$REPOS" "$REV" youremail@example.com
    

    La dirección --from es crucial porque el script fallará si no tiene una dirección "de". Cualquier dirección de correo servirá. También puedes cambiar la segunda dirección para enviar a cualquier correo que desees.

  • Guarda el archivo como post-commit (eliminando la extensión de archivo tmpl).

    Cuando guardas esto como el nuevo nombre de archivo en tu editor de texto, los permisos cambian de dhapache a tu usuario, que es lo que deseas. Confirma que el nuevo archivo post-commit a la confirmación es ahora propiedad de tu usuario antes de continuar.

  • Como el nuevo archivo ahora debería ser propiedad de tu usuario (NO dhapache), corre el siguiente comando:
    [server]$ chmod a+x post-commit
  • Intenta una confirmación con tu repositorio svn. Ahora deberías recibir una notificación de confirmación en tu dirección de correo.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?