Subversion post-commit hook. Actualizar los archivos después de enviar un commit de subversion

Subversion post-commit hook. Actualizar los archivos después de enviar un commit de subversion

Supongamos que en un servidor tenemos un repositorio de subversion. Al mismo tiempo hacemos que la máquina disponga de la estructura de archivos física. Que esto se haría la primera vez con un svn checkout.

Vamos a montar un repositorio en /var/www/svn/repos/ y vamos a volcar toda la estructura de ficheros en /var/www/dominio.com/www por ejemplo.

De esta manera nuestra máquina que nos hace de repositorio también nos va a hacer de servidor web con apache y el proyecto que estamos versionando. Esto es útil para servidores de desarrollo y/o pre-producción

Lo primero que hacemos es volcar el repositorio en la carpeta elegida.

cd /var/www/dominio.com/
svn checkout file:///var/www/svn/repos/ www

Ahora bien, cada vez que hagamos un commit desde cualquier ordenador al servidor con el repositorio, se actualizará automáticamente la estructura de archivos del servidor local. Esto se consigue creando un hook o gancho de subversion.

Tenemos que ir al directorio donde hemos montado el repositorio y acceder a la carpeta hooks

/PATH_COMPLETO_A_REPOSITORIO_SVN/hooks

aqui veremos el siguiente archivo

-rw-r--r-- 1 apache apache 2015 mar 14 16:20 post-commit.tmpl

Tendremos que copiarlo a un nuevo archivo llamado post-commint, o simplemente cambiarle el nombre

cp post-commit.tmpl post-commit
-rwxr-xr-x 1 apache apache 2127 mar 14 17:39 post-commit

Dentro de post-commit tendremos que añadir la siguientes lineas

cd /var/www/dominio.com/www
svn up

Lo único que hemos añadido al archivo post-commit hooks es el comando para posicionarnos dentro de repositorio físico de archivos que hemos creado anteriormente y actualizar a la ultima versión que tenga el repositorio de subversion. De esta manera siempre que cualquier desarrollador envié un commit el servidor tendrá todos los archivos actualizados a la última versión.

Los archivos dentro de la carpetas hooks, son archivos que son llamados tras una determina acción que realizamos con subversion. En este caso estamos usando el archivo hook o “gancho” que se llama después de hacer un commit al repositorio de subversion.

Tags de búsquedas:

post commit hook svn,svn ip commit,svn actualizar un tag,subversion llamar a php en post commit hook,subversion actualizar ficheros,subversion actualizacion automatica,que son los hooks post-up en linux,pot-commit sh subversion hook,post-commit svn,como actualizo hook,post commit,mi svn no funciona el post-commit,hacer un hook en subversion,hacer hook a svn on comit,habilitar hooks svn

Noticias relacionadas »

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Invertir en criptomonedas: »

 

Cómo comprar bitcoin

Invertir y comprar Bitcoin y otras altcoins es más fácil de lo que crees.

1) Si sólo quieres comprar Bitcoin, Ethereum o Litecoin como inversión, tu opción es Coinbase

2) Si quieres probar con otras criptomonedas tu opción es Binance

3) Cualquier duda escríbeme con total libertad al formulario de contacto para resolver dudas: https://www.pedroventura.com/contacto/

¡Comparte este artículo! »

  • Pedro (13 min)
    Buenos días Margherita El plugin está obsoleto y ya no…
  • Juan Carlos Díaz (10 horas)
    Este grupo de Telegram me ha dado muy buenas señales…
  • Margherita (21 horas)
    Hola, tengo un problema con el plugin. Tanto en la…
  • Pablo H (2 semanas)
    Hola Pedro, Muchas gracias por el post, me fue muy…
  • Pedro Ventura (2 semanas)
    Hola Margat Muchísimas gracias por tu comentario, me alegro de…
  • Pedro Ventura (2 semanas)
    Hola Rebeca, Tan sólo se permite 1 dominio por cuenta.…

Suscríbete al newsletter »

Proporciona tu correo electrónico a continuación y recibe las últimas noticias! Funciona con Feedburner de Google

Archivo »

Leer entrada anterior
Problemas codificacion web. Configurar codificación utf8 php, mysql y html

Después de muchos años y grandes problemas de codificación con php y mysql, puedo afirmar que tengo, bastante controlado el...

Cerrar