Pregunta

En Clearcase puedo generar una " etiqueta " para un conjunto de archivos determinado y siempre vuelva a esa etiqueta para regenerar todos los archivos como estaban cuando generé 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.

¿Fue útil?

Solución

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

No hay ninguna diferencia entre una rama y una etiqueta en teoría. Solo que una rama se desarrolla más y se fusiona con commits 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 Tortoise es uno.

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

Otros consejos

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

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

Tags son el equivalente de las etiquetas en Subversion.

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

Por convención, tags se copian en una ruta <=> en el repositorio de Subversion.

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

Podrías hacer esto de dos maneras.

  1. Confirma el estado actual de los archivos, ahora siempre puedes volver a esta revisión y recuperar ese estado de tus archivos

  2. Cree una nueva etiqueta con sus archivos actuales y continúe trabajando en el tronco.

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

Por ejemplo:

svn copy /trunk/foo /tags/foo-1.0
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top