svn - tag - ¿Cómo cambiar la estructura del repositorio de subversión?
svn checkout (5)
Sí. Simplemente haga la estructura de nivel superior deseada, agregue esos directorios con svn add. Haga un checkin (svn ci) y luego mueva cosas a los lugares deseados con svn move. El checkin en el medio puede que ni siquiera sea necesario, pero así es como lo haría.
Soy un novato con Subversion, entonces no lo hago ahora si esta es una pregunta tonta:
Heredé un repositorio subversivo con una estructura plana sin / trunk / tags / branches top level).
Me gustaría reestructurarlo para que siga el
/trunk
/tags
/branches
diseño.
es posible?
Sí. Solo usa el comando svn move!
Si usas TortoiseSVN:
- Crear directorios necesarios vacíos (
/trunk /tags /branches
) - Compromételos.
- En el menú contextual, abra
TortoiseSVN > Repo-Browser
, donde simplemente seleccione todo (excepto/trunk /tags /branches
) y arrastre y suelte en el directorio/trunk
(todo dentro de la ventana de Repo-Browser) - Pres
Ok > Submit > Ok
Especialmente si está utilizando Subversion 1.4, vea esta respuesta para una alternativa:
svn: reemplazar tronco con rama .
De lo contrario, move
es la forma más sencilla de lograr la reestructuración. Como dijo @JoelFan, move
funcionará en los directorios, por lo que puede realizar esta operación sin una copia de trabajo:
svn mkdir --quiet --message "Restructuring" http://svnhost/svnrepos/trunk
svn mkdir --quiet --message "Restructuring" http://svnhost/svnrepos/tags
svn mkdir --quiet --message "Restructuring" http://svnhost/svnrepos/branches
luego, los comandos de move
apropiados para sus fuentes:
svn move --message "Restructuring" http://svnhost/svnrepos/dir01 http://svnhost/svnrepos/trunk/dir01
Nota: Si el repositorio existente tiene una estructura como:
/repos
/projectA
/branches
/tags
/trunk
/projectB
/branches
/tags
/trunk
Sugiero que lo dejes de esa manera: haría la separación de los proyectos en repositorios separados muy simple si por alguna razón tienes que hacerlo.