miércoles, enero 28, 2009

Agregando información de versión de SVN en la cabecera de los archivos

Bueno, personalmente encuentro muy útil al momento de desarrollar (usando Subversion) que en las cabeceras de los archivos se encuentre información referente al número de revisión, autor y fecha de la misma. Desde hace ya rato, que venía intentando lograr escribir esa información de mis archivos sin éxito. Sin embargo, en un "mini-articulo" de Linux Journal encontré la solución:

Simplemente al archivo que se desea colocar dicha cabecera (en mi caso archivos PHP), agrego la línea: $Id: $. Por ejemplo:


/**
* @author .....
* @version SVN $Id: $
*/
..........

Después agrego una propiedad a el ó los archivos:

$ svn propset svn:keywords Id archivo.php

o si quiero a todos los archivos .php de mi proyecto:

$ find . -name "*.php" -exec svn propset svn:keywords Id {} \;

Después configuro mi cliente SVN, agregando la siguiente línea en la sección auto-props:

*.php = svn:keywords=Id

Y listo, una vez se haga commit en el servidor, la información de revisión, autor y fecha será agregada en medio de la etiqueta Id:

* @version SVN $Id: Notificacion.php 95 2009-01-29 02:01:01Z jpromerob $
*/

No hay comentarios.: