SVN / Tortoise – Generación de tags

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

¿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.

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

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

Las tags 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 twig / label' en Tortuga es uno.

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

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

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

Consulte la sección "Ramificación / Etiquetado" de Tortoise SVN "Guía de uso diario"

Tags son el equivalente de las tags en Subversion.

Las tags se crean mediante el command de copy , o en la opción del menu TortoiseSVN Branch/Tag .

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

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

Podrías hacer esto de dos maneras.

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

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

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

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

Por ejemplo:

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