2008-12-12 14 views
10

Soy un novato con Subversion, entonces no lo hago si esta es una pregunta tonta:¿Cómo cambiar la estructura del repositorio de subversión?

He heredado un repositorio subversion con una estructura plana sin/trunk/tags/branches top level).

me gustaría volver a la estructura de modo que sigue la disposición

/trunk 
/tags 
/branches 

.

¿Esto es posible?

Respuesta

1

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.

0

Sí. Solo usa el comando svn move!

4

svn move (1.4)(1.7) puede operar en directorios dentro del repositorio, por lo que no debería necesitar retirar ni registrar nada.

21

Especialmente si usted está utilizando Subversion 1.4, ver esta respuesta de una alternativa:

svn: replace trunk with branch.

De lo contrario, move es la forma más sencilla de lograr la reestructuración. Como dijo @JoelFan, move funcionará en directorios, para que pueda 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 

entonces, apropiados move comandos para sus fuentes:

svn move --message "Restructuring" http://svnhost/svnrepos/dir01 http://svnhost/svnrepos/trunk/dir01 

Nota: Si el vigente repositorio tiene una estructura como:

/repos 
    /projectA 
     /branches 
     /tags 
     /trunk 
    /projectB 
     /branches 
     /tags 
     /trunk 

yo sugeriría dejando de esa manera - que haría que la separación de los proyectos en s epara repositorios muy sencillos si por alguna razón necesitas hacerlo.

+0

¿Es esta la respuesta aceptada ? – Xofo

+0

@Xofo SVN ha ido mucho más allá de la versión 1.4. Para versiones anteriores, sí, esta respuesta es correcta y funciona. ¿Versiones más nuevas? Honestamente, no tengo idea. –

4

Si usted es utilizar TortoiseSVN:

  1. Crear directorios necesarios vacías (/trunk /tags /branches)
  2. cometerlos.
  3. En el menú contextual abierto TortoiseSVN > Repo-Browser, donde sólo tiene que seleccionar todos (excepto /trunk /tags /branches) y arrastrar y soltar para /trunk directorio (todo el interior de la ventana Navegador de repositorios)
  4. Pres Ok > Submit > Ok
Cuestiones relacionadas