2010-06-14 16 views
14

Nuestro directorio troncal contiene aproximadamente 100mb de código y creamos etiquetas desde el directorio troncal. Normalmente, esto no es un problema porque una etiqueta no ocupa espacio hasta que necesite usarla para algo. Como las ramas se crean a partir de etiquetas en SVN, ¿cómo puedo crear una rama a partir de una etiqueta sin revisar primero la etiqueta? Parece que necesito hacer una actualización de Tortoise desde Windows Explorer para obtener la etiqueta en mi máquina local antes de poder usar Tortoise> Branch/Tag ... para crear una rama a partir de ella. Esto parece ilógico ya que no realizamos cambios en las carpetas de etiquetas, y requiere que revise 100mb de código, solo para crear una rama, y ​​luego verifique otros 100mb de código en la carpeta de la rama, donde los cambios serán realmente hecho.¿Es posible crear una bifurcación desde una etiqueta en TortoiseSVN sin primero verificar la etiqueta del servidor SVN?

Idealmente, podría crear una rama directamente en el repositorio a través de RepoBrowser, pero no puedo ver una opción allí.

¿Echo de menos algo?

Respuesta

18

Crear una rama es solo una cuestión de copiar el directorio deseado a otra ubicación. Esto se puede hacer directamente en el navegador Repo.

No hay nada especial que diferencie una rama de una etiqueta en lo que se refiere a Subversion. Es solo una convención almacenarlas en carpetas padre separadas, denominadas 'ramas' y 'etiquetas' en consecuencia.

+1

Gracias por la info - sólo para que yo estoy claro , estás diciendo que puedo seguir creando etiquetas como lo hago normalmente. Para crear una rama, puedo acceder al Navegador Repo, hacer clic con el botón derecho en la carpeta de etiquetas, seleccionar Copiar a ... y especificar una nueva carpeta en las ramas. Eso tiene mucho más sentido y lo mantiene como una instantánea en el servidor hasta que esté listo para verificar la sucursal en mi máquina local para hacer algo de trabajo. –

+0

Sí exactamente. Sin embargo, no es necesario crear ramas solo a partir de etiquetas. Muchas personas crearán una rama al copiar el tronco actual. Depende de su flujo de trabajo ... –

+0

Gracias por la ayuda. –

11

La única diferencia entre las etiquetas y las ramas es su actitud hacia ellas, que son equivalentes entre bastidores, las instantáneas realizadas en el repositorio.

Ni siquiera necesita una copia de trabajo para crear una rama/etiqueta. Por ejemplo, puede utilizar esta línea de comandos:

svn copy http://server/test/trunk http://server/test/branch -m "make branch" 

(se supone que tiene svn.exe además de TortoiseSVN, de lo contrario, utilice la respuesta de Ben)

Cuestiones relacionadas