Al trabajar con SVN puede que necesitemos en algún momento mover un proyecto de una carpeta a otra en el SVN. Veamos cómo hacerlo.
¿Qué se quiere?
Mover un proyecto de eclipse de una carpeta de SVN a otra carpeta del mismo SVN.
¿Cómo hacerlo?
Yo lo hice en 2 pasos muy sencillos:
- Accedo al SVN con Tortoise, y abro el Repo-browser para visualizar todo el SVN:
- Sobre la carpeta que queremos cambiar de ubicación, pulsamos el botón derecho y seleccionamos la opción Copy to...
- Indicamos la nueva ubicación
- Nos aparecerá una ventana donde escribir un comentario para registrar la operación que hemos realizado.
Bien, ya tenemos una copia de la carpeta que queremos mover en la nueva ubicación. Esta copia contiene todos los cambios registrados (todas las revisiones) en el SVN por lo que no se perderá nada.
Después sólo nos quedaría borrar la carpeta origen y habremos terminado. En caso de querer hacer un borrado completo, incluyendo el histórico de las revisiones, habría que eliminar el repositorio y volver a crearlo. SVN no tiene ningún comando que yo conozca hasta ahora que permita hacer eso porque iría en contra de la filosofía de SVN.
Ahora en Eclipse
Ahora vamos a actualizar nuestro proyecto de Eclipse para que deje de usar la url antigua y utilice la nueva.
Sólo que realizar la siguiente operación con el botón derecho sobre el proyecto:
Introducimos la nueva url y ya está. Esto actualiza todas las referencias de todos los ficheros a la nueva ubicación y ya podremos trabajar con normalidad como hasta ahora.