tortoise tag estructura entre diferencia create crear branches svn

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:

  1. Crear directorios necesarios vacíos ( /trunk /tags /branches )
  2. Compromételos.
  3. 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)
  4. Pres Ok > Submit > Ok

svn move (1.4) (1.7) puede operar en directorios dentro del repositorio, por lo que no es necesario que desproteger o registrar nada.


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.