Cambiar la estructura del directorio en Subversion
Pregunta
¿Cómo creo una rama en Subversion que sea más profunda que solo el directorio "ramas"?
tengo el estandar trunk
, tags
y branches
estructura y quiero crear una rama que sea varios directorios más profunda que la etiqueta 'ramas'.
Usando el método estándar svn move, me da una carpeta no encontrada error.También intenté copiarlo en la carpeta de ramas, lo revisé y 'svn moverlo' a la estructura de árbol que quería, pero también obtuve el error 'Falta el área de administración de la copia de trabajo'.
¿Qué necesito hacer para crear esto?
A modo de ilustración, supongamos que quiero crear una rama para ir directamente a 'sucursales/versión_1/proyecto/subproyecto' (que aún no existe).
Solución
svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject
Eso debería crear el directorio en el que desea colocar el subproyecto (--parents
significa "crear los directorios intermedios para mí").
Otros consejos
Dado que Subversion en realidad no piensa en las ramas como algo especial más que más directorios, siempre puedes crear el árbol de directorios que deseas (con svn mkdir) y luego copiar el código que deseas en la ubicación del árbol.
O simplemente use la bandera --parents que mencionó @BlairC.
Apoyo el uso de TortoiseSVN, simplemente haga clic derecho en el directorio y vaya a TortoiseSVN->Branch/tag...para crear rápidamente una rama en un directorio específico.Asegúrese de completar la URL para que sea la que desea que sea en la ventana de diálogo "Copiar (rama/etiqueta)" resultante.
SVN
Realmente no administra sus sucursales.Simplemente hace una copia al por mayor.Depende de ti cómo quieres gestionarlo.
Si estas usando TortoiseSVN
, puedes usar su Explorador de repositorios hacer tales cosas.Lo hace todo bonito WYSIWYG
simple.