Enviar un mail cuando se hace un commit en SVN

Dentro de la carpeta “hooks” de nuestro repositorio hay varias plantillas. Una de ellas es la que nos enviará correos cuando hay un commit.

La plantilla en cuestion es post-commit.tmpl. Haremos una copia y le daremos permisos de ejecución:

cd /path/nuestro/repo
cp hooks/post-commit.tmpl hooks/post-commit
chmod +x hooks/post-commit

Ahora editaremos el archivo: vi hooks/post-commit
En la última línea es donde cambiaremos el mail por el nuestro. Se pueden añadir varios.

Subversion merge

Estos días me ha hecho falta modificar un tag (o branch) que tenía con una versión más nueva. Para crear tags y branches, ver http://dajul.com/2010/04/21/subversion-crear-tagsbranches/

Primero hay que ver cual fue la revisión en la que se creó el tag (o branch) con svn info tag/entrega. Veremos, entre otras cosas, el último cambio:
Last Changed Rev: 73

Si hemos modificado algo en nuestro trunk y estamos en la versión 74 y queremos actualizar el tag (o branch), haremos:

svn merge -r 73:HEAD trunk tags/entrega

Tras esto, hay que hacer el commit: svn ci -m "motivo"

Subversion: crear tags/branches

Para crear un tag/branch de la última revisión en trunk: (NOTA: _repo_ no es un path del sistema, si no la forma de acceder al SVN, por ejemplo, https://misvn.midominio.com/proyecto)

svn copy _repo_/trunk _repo_/branches/nombre_descriptivo

Si lo que queremos es un tab/branch de una versión anterior:

svn -r XX copy _repo_/trunk _repo_/branches/nombre_descriptivo