Mis 2 centavos:
Actualmente estoy trabajando en una aplicación Java basada en la web. Tenemos un servidor de compilación (Hudson) que hace no tiene acceso al ejecutable de subversión de línea de comando; en su lugar, se envía con una biblioteca Subversion de java pura, para poder acceder al repositorio antes de extraer las fuentes para compilar la aplicación.
Ahora necesitábamos el proceso de compilación para incluir el número de revisión global en la página de inicio de la aplicación (más o menos como lo hace StackOverflow, si mira la esquina inferior derecha de su pantalla).
Desafortunadamente no hay buenas integraciones entre Subversion y Ant. El mejor, SVNAnt, está más orientado al uso de la línea de comando svn.exe y nos ha dado bastante problemas para ejecutarlo.
Al final, tardé dos horas en usar SVNKit, que es una biblioteca pura-java para el acceso de Subversion, modificar nuestro script de construcción para ver el número de revisión e insertarlo en nuestros archivos.
Personalmente, no puedo ver qué es tan difícil de crear una variable, por ejemplo, $GlobalRev$
que se insertaría en cada archivo, al igual que se hace con $Id$
o $Rev$
Si cambia solo un archivo, ¿REALMENTE desea que todos los demás archivos se modifiquen también? Incluso si esa corrección solo corrige un error tipográfico en algún comentario? ¡Eso es una locura! Nunca me gustaría esa característica en MY svn ... – Paulius
Solo quiero que se cambien algunos archivos después de una confirmación, y esos son los que he colocado la palabra clave $ GlobalRev $, y para los que el svn (aún inexistente) : propiedad global_rev ha sido establecida. Ser capaz de ver una aplicación en ejecución y decir de qué * exacta * SVN fue compilada la revisión no tiene precio. – Leonel