two tortoise tag estructura entre diferencia create crear branches svn change-management

tag - SVN/Tortoise-Generación de etiquetas



merge two branches svn (6)

El equivalente a una etiqueta en subversión es una "etiqueta" (es decir, crear una rama en una carpeta con el propósito específico de marcar una revisión). En el navegador repo, haga clic derecho, "Copiar a ..." y luego elija un nuevo nombre de carpeta.

http://svnbook.red-bean.com/en/1.5/svn.branchmerge.tags.html

En Clearcase puedo generar una "etiqueta" para un conjunto determinado de archivos y siempre volver a esa etiqueta para regenerar todos los archivos como estaban cuando genere la etiqueta.

¿Cómo hago esto en Subversion? Estoy usando la interfaz de Tortoise [Windows] para SVN y no estoy seguro de cómo lograr esta funcionalidad.


Podrías hacer esto de dos maneras.

  1. Confirme el estado actual de los archivos, ahora siempre puede volver a esta revisión y recuperar ese estado de sus archivos

  2. Crea una nueva etiqueta con tus archivos actuales y continúa trabajando en la troncal.


Use svn copy y cree una copia en la carpeta de etiquetas. Esto es más convencional que cualquier otra cosa, pero la mayoría de los repositorios tendrán carpetas llamadas troncales, etiquetas y ramas.

No se preocupe por crear copias adicionales, en realidad no está duplicando todos esos archivos, las copias son baratas en subversión.

Por ejemplo:

svn copy /trunk/foo /tags/foo-1.0


Tags son el equivalente de las etiquetas en Subversion.

Las etiquetas se crean mediante el comando de copy , o en la opción del menú TortoiseSVN Branch/Tag .

Por convención, las tags se copian a una ruta de tags en el repositorio de Subversion.

Por cierto, la ayuda de TortoiseSVN está realmente bien hecha: la Guía de uso diario es muy útil.


De hecho, en SVN cada confirmación crea una ''etiqueta'' . Puede volver a cada revisión (confirmación) en cualquier momento.

No hay diferencia entre una rama y una etiqueta en teoría. Solo que una rama se desarrolla más y se combina con compromisos de diferentes desarrolladores, mientras que nadie debería comprometerse con una etiqueta.

Las etiquetas normalmente reciben un nombre más detallado como ''RC 1.5, el día en que finalmente parecía estable''.

Eso explica por qué ''Crear rama / etiqueta'' en Tortuga es uno.

Y esencialmente svn solo crea una copia de la última revisión en otro directorio (por ejemplo, etiquetas). Esta copia no es, por supuesto, una copia completa, sino una diferencia normal, por lo tanto, los números de revisión continua.