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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top