Mantengo el sistema de compilación en mi empresa, que actualmente utiliza CVS. Este sistema de compilación se usa en múltiples proyectos y múltiples repositorios de CVS.Creación automática de una etiqueta en subversión
Cuando tengamos un hito de lanzamiento, creamos una etiqueta. En CVS, esto es fácil:
$ cvs tag TAG_NAME
Ese comando funciona independientemente del módulo CVS o repositorio, con tal de que se ejecuta en un directorio de trabajo de CVS.
Para hacer lo mismo en subversión, parece que primero tendré que analizar el resultado de svn info
para obtener la raíz del repositorio. Entonces puedo crear la etiqueta con:
svn cp . $REPO_ROOT/tags/TAG_NAME -m"Created tag TAG_NAME"
Por supuesto, esto asume que el repositorio SVN tiene el "tronco, las etiquetas, las ramas" estructura de directorios recomendados. Entonces para estar seguro probablemente necesite verificar esto primero.
Parece un montón de trabajo simplemente asignar un número de revisión a un nombre simbólico. ¿Hay una mejor manera?
Si agrega --parents a su svn cp, el directorio de etiquetas se crea cuando no existe. –
Hmm, parece que no funciona aquí con el cliente 1.4. ¿Qué versión de svn estás usando? –