2009-05-07 8 views
5

En CVS puede usar palabras clave en su código que se expanden al verificar los archivos. Me gustaría mostrar la revisión global como CVS tiene con la palabra clave $GlobalRev$.¿Cómo uso la palabra clave del número de revisión global con TortoiseSVN?

Subversion tiene el comando $Rev$ pero solo muestra la última revisión que se cambió el archivo. Sé que hay un comando svnversion que ahora no tiene documentación en 1.5 y 1.6 nightly.

Estoy interesado en saber cómo hacer esto con TortoiseSVN.

Respuesta

3

svnversion está todavía disponible, y es documented in 1.5

svnversion es un programa para resumiendo la mezcla de revisión de una copia de trabajo . El número resultante de revisión , o rango de revisión, se escribe en la salida estándar.

Uso esto para conseguir la revisión de su copia de trabajo después de que se haya registrado hacia fuera, la documentación para KeywordExpansion describe cómo su diseñado para ser utilizado.

3

No creo que haya una opción para tener lo mismo que en CVS, al menos no pude encontrar ninguna cuando lo necesitaba.

En su lugar utilizo TortoiseSVN SubWCRev.exe para convertir un archivo de plantilla que contiene una cadena $WCREV$ en una con el número de revisión actual.

2

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$

+0

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

+10

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

1

entiendo el comentario anterior. pero parece que globalrev podría ser útil en un caso ...

cuando desee que todos los ejecutables ejecutables tengan la versión de la última compilación.

para la muestra, si pones en un versionning.propiedad del archivo una propiedad con el título de la aplicación, puede agregar el número de versión.

por lo tanto, cuando el probador o el usuario observen problemas, pueden comparar el número con el lanzamiento para no ver si la funcionalidad está allí. esta variable $ GlobalRev $ se usará en un contexto pequeño pero podría ser útil.

Saludos

Cuestiones relacionadas