Pregunta

Me pregunto cómo se maneja la visualización del número de revisión de la versión cuando se publican nuevas versiones de su aplicación.

Puedes usar $Rev$ en un archivo para obtener la última revisión, pero solo después de actualizar el archivo.

¿Qué sucede si quiero actualizar una cadena en un archivo cada vez que cambio cualquier archivo en el repositorio/directorio?

¿Hay alguna manera?

¿Fue útil?

Solución

¿Intentaste usar ganchos?Funcionan sólo en el lado del servidor, pero pueden funcionar.De lo contrario, simplemente llamaría a un script y actualizaría la revisión si las palabras clave no son adecuadas para usted.

Otros consejos

La mejor manera de hacer esto es tener un script de compilación para las versiones que determine el número de revisión usando svnversion o svn info e insértelo en un archivo.Siempre es útil tener un script que:

  1. extrae una copia limpia de la fuente en un directorio vacío
  2. usos svnversion o algo similar para calcular un número de compilación
  3. compila la fuente en un producto
  4. crea un archivo (zip o tarball o lo que sea) del producto
  5. limpia:borra todo menos el archivo

Luego tienes un proceso de un solo paso para crear una versión con una versión fácilmente identificable.También le ayuda a evitar darle a alguien una compilación a partir de su propia copia de trabajo, que puede tener cambios que nunca se registraron en el control de fuente.

Hay una herramienta sencilla en TortoiseSVN llamada SubWCRev.exe.Se necesita revisión de camino y cree un archivo a partir de su propia plantilla.Puedes usarlo como comando previo a la compilación.

Actualice automáticamente el archivo como parte de la creación/implementación de la versión.

En el único proyecto en el que tenía una razón para hacer esto, hice trampa:llama svnversion sobre sí mismo cuando se pone en marcha.

Como Alejandro Dicho esto, una forma es actualizar la revisión como parte del proceso de compilación.

Un método para hacer esto es tomar las compilaciones de su lanzamiento a partir de un proceso de compilación automatizado activado desde el registro de control de versiones, mediante el uso de una herramienta como construir robot.

Un escenario podría ser activar la compilación automatizada utilizando el script posterior al enlace en su repositorio de Subversion.Esto hace que su buildbot se actualice a la revisión registrada más recientemente.Su script de compilación (por ejemplo.Makefile) usaría 'svnversion' (o 'svn info' y grep) para leer la revisión del repositorio y escribirla en un archivo de encabezado antes de que se lleve a cabo la compilación.

Después de la compilación exitosa, vuelva a registrar automáticamente este archivo en el repositorio con un comentario adecuado sobre la versión de lanzamiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top