Mantener cambios en branches de SVN

Cuando se desarrolla en un branch de SVN el mayor problema es mantener actualizados los archivos que estamos modificando con los cambios que se hacen en la rama principal (trunk) de SVN. Para hacer más fácil esto, he creado un script que checa los archivos cambiados en nuestro branch y checa con los archivos modificados del principal, la manera de invocarlo es simple:

php changes-branch.php BASE_SVN PROYECTO BRANCH

Así por ejemplo si nuestro svn está en: http://svn.example.com/proyecto y nuestro branch es: http://svn.example.com/proyecto/branches/cambios debemos invocar el programa como:

php changes.branch.php http://svn.example.com proyecto cambios

El sistema mostrará cuales archivos han tenido cambios desde nuestra última actualización de nuestro branch, así como la salida del diff para ver los cambios.

El script también tiene una opción que les permite ver todos los cambios desde que se inició el branch, simplemente agregar un cuarto parámetro, por ejemplo:

php changes-branch.php BASE_SVN PROYECTO BRANCH true

El código completo está aqui: https://github.com/danguer/blog-examples/blob/master/php/svn/changes-branch.php

Otros temas