2010-07-21 32 views
5

tengo un proyecto de SVN con una rama que estoy trabajando, y un baúl vacío:SVN: copia rama al tronco

myproject/ 
    branches/ 
    mybranch/ 
     {there's stuff here} 
    tags/ 
    trunk/ 

¿Cómo puedo copiar el contenido de MyBranch en el maletero? TortoiseSVN se queja de que ya hay un directorio troncal. Podría eliminar el tronco (vacío) del repositorio, y luego hacer una copia, pero que parece mal de alguna manera ...


aclaración: que tienen un tronco, que intencionalmente se deja vacío. Mi "mybranch" está todo registrado. En el navegador de repositorio, TortoiseSVN me da una opción de "copia" pero no una opción de fusión.

Si la fusión es lo correcto, ¿qué debo hacer? ¿Compruebo el baúl vacío y luego me fundo en esa copia de trabajo y luego regreso?


actualización: de mezcla no funcionará bien; SVN se queja de que las dos "ramas" (branches/mybranch y trunk) no están relacionadas ancestralmente.

Respuesta

3

que haría lo que usted ha mencionado, eliminar el tronco y luego copiar la rama. Está un poco mal, pero es porque no copiaste para hacer la rama en primer lugar.

+0

así que si copié un directorio de tronco vacío en el directorio de ramas, ¿habría sido capaz de unirme? –

+1

@Jason: sí, así es como debería hacerse :) – Wrikken

1

Generalmente, fusiona una rama en el tronco. La rama generalmente representa una característica que ha ramificado para un desarrollo separado, o porque podría romper su funcionalidad si no se termina. Mover y copiar son diferentes operaciones de fusión.

2

Puede hacer una exportación svn a la carpeta troncal y luego agregar y confirmar.

o ... puede combinar con la bandera --ignore-ascendencia

-1

solo lo he hecho en mi proyecto. podemos hacer una copia simple de la carpeta como operación:

  1. cambiar el nombre de trunk a trunk_temp.
  2. etiqueta de copia en el tronco

Tanto las operaciones se podría hacer usando el plugin de eclipse. Abra la perspectiva del repositorio svn en eclipse. 4. Haga clic con el botón derecho en el tronco y elija Team >> Refactor >> Rename to >> type trunk_temp.
5. Haga clic con el botón derecho en Tag >> Choose Refactor >> Copy To >> elija el directorio del proyecto de un nivel hasta trunk. Tendrás la opción de proporcionar el nombre del nuevo directorio y escribir en el enlace troncal. Eso es todo.

resultado final será:

  1. troncal existente se cambia el nombre a trunk_temp. también puedes crear una rama.
  2. la etiqueta se copia en el maletero
  3. elimine el trunk_temp si creó una rama.
Cuestiones relacionadas