Me gustaría comenzar a etiquetar mis binarios implementados con el último número de revisión de SVN.¿Cómo se determina el último número de revisión de SVN enraizado en un directorio?
Sin embargo, como SVN se basa en archivos y no en directorios/proyectos, necesito escanear todos los archivos del directorio y del subdirectorio para determinar el número de revisión más alto.
Usando svn info
en la raíz no funciona (sólo se informa de la versión de ese directorio, no los archivos en los subdirectorios):
Me preguntaba si hay un acceso directo mediante el comando svn
para hacer esto. De lo contrario, ¿alguien puede sugerir un script simple que sea eficiente en la red (preferiría que no llegara al servidor remoto)?
también entiendo que un enfoque alternativo es mantener un archivo de versión con el svn:keywords
. Esto funciona (lo he usado en otros proyectos), pero me cansé de ocuparme de asegurarme de que el archivo esté sucio y lidiar con los inevitables conflictos de fusión.
respuesta que ver con mi problema mentido no hacer una adecuada svn up
antes de llamar a svn info
en el directorio raíz:
$ svn info
Path: .
...
Last Changed Author: fak
Last Changed Rev: 713
Last Changed Date: 2008-08-29 00:40:53 +0300 (Fri, 29 Aug 2008)
$ svn up
At revision 721.
$ svn info
Path: .
...
Revision: 721
Last Changed Author: reuben
Last Changed Rev: 721
Last Changed Date: 2008-08-31 22:55:22 +0300 (Sun, 31 Aug 2008)
Nunca pensé de utilizar svn up. Sin embargo, no estoy seguro de que me sienta cómodo de poner eso en una secuencia de comandos de implementación. Además, svn info no funciona porque solo informa en ese directorio, no en los archivos de los subdirectorios. ¡Gracias por la idea! –
Ignore el comentario sobre svn info, entendí mal la interacción de svn up y svn info. –