2008-09-09 22 views
6

¿Cómo creo una rama en subversión que sea más profunda que solo el directorio 'branches'?Modificación de la estructura del directorio en Subversion

Tengo la estructura estándar trunk, tags y branches y quiero crear una rama que tenga varios directorios más profundos que la etiqueta 'branches'.

Usando el método svn move estándar, me da una carpeta no encontrada error. También intenté copiarlo en la carpeta branches, lo compré y lo "moví" a la estructura de árbol que quería, pero también me salió un error de "área de administración de copia de trabajo faltante".

¿Qué debo hacer para crear esto?

Por ejemplo, supongamos que quiero crear una rama para ir directamente a 'branches/version_1/project/subproject' (que aún no existe)?

Respuesta

14
svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject 

Eso se debe crear el directorio que desea poner el subproyecto en (--parents significa "crear los directorios intermedios para mí").

+0

Doh! No lo vi en el manual. Todavía es bueno tener como referencia, supongo. – kaybenleroll

1

Si está utilizando TortoiseSVN, puede usar su Repository Explorer para hacer tales cosas. Lo hace todo muy bonito WYSIWYG simple.

3

Dado que la subversión en realidad no considera ramas como algo especial que no sean más directorios, siempre puede simplemente crear el árbol de directorios que desee (con svn mkdir) y luego copiar el código que desee en la ubicación del árbol.

O simplemente use la bandera --parents @BlairC mencionada.

2

En segundo lugar el uso de TortoiseSVN, simplemente haga clic derecho en el directorio y vaya a TortoiseSVN-> Sucursal/etiqueta ... para crear rápidamente una rama en un directorio específico. Asegúrese de completar la URL para que sea la que desea que aparezca en la ventana de diálogo "Copiar (Sucursal/Etiqueta)" resultante.

1

SVN realmente no administra sus sucursales. Simplemente hace una copia al por mayor. Depende de usted cómo quiera administrarlo.

Cuestiones relacionadas