2011-10-25 9 views
6

Suponga que tiene esta estructura del repositorio SVNMueva proyecto SVN dentro repositorio sin pago y envío

Root 
    Foo 
     Project1 
     Project2 
    Bar 
     Project3 

y que desea mover Proyecto1 al nivel superior:

Root 
    Foo 
     Project2 
    Bar 
     Project3 
    Project1 

Los desarrolladores ya tienen Proyecto1 en la parte superior nivel de sus árboles de carpetas locales, por lo que no tiene sentido moverlos, y le gustaría lograr esto sin requerir que los desarrolladores realicen entregas, etc. (lo que los obligaría a lidiar con muchos archivos no versionados).

¿Esto es posible?

Estamos utilizando Tortoise SVN, pero no tenemos problemas para usar svn.exe si es necesario.

TIA

Respuesta

9

Lo mejor sería hacer un movimiento SVN, mover el Project1 en la raíz, y hacer un interruptor SVN en los ya desprotegidos.

Moviendo el Proyecto1

svn move -m "message" http://<svn-url>/Foo/Project1 http://<svn-url>/Project1 

conmutación ya los repositorios de control de salida en máquinas locales

svn switch http://<svn-url>/Project1 

Puede utilizar TortoiseSVN para hacer lo mismo.

4

Sí. Mueva el proyecto usando el explorador de repositorio, y solicite a los desarrolladores que cambien a la nueva ubicación (haga clic con el botón secundario, TortoiseSVN, Cambiar). Sería más fácil para ellos si no tienen ningún archivo no comprometido. Pídales que se comprometan antes de mover el proyecto.

+0

Si pueden cambiar, no debería importar si tienen cambios no confirmados o no, pero siempre vale la pena comprometerse (incluso si se trata de una nueva sucursal) por seguridad. – Rup

2

Puede usar el comando svn mv. Solo especifique el origen y el destino como URL.
Use svn switch para actualizar una copia de trabajo a una URL diferente.

Cuestiones relacionadas