2009-09-14 21 views
7

¿Cuál es la mejor/más fácil/más rápida manera de mover un proyecto de una copia local a un nuevo repositorio?¿Cómo mover un proyecto a un nuevo repositorio SVN?

La máquina que aloja el repositorio original murió y estoy en el proceso de volver a crear un repositorio en una máquina nueva a partir de copias locales.

EDIT: (. Para apoyar el comando rm) debería haber mencionado que todos los clientes son máquinas Windows y sólo uno tiene cygwyn

Respuesta

12

Todos aquí sugieren eliminar las carpetas svn. SVN tiene un comando "exportar" para hacer una copia de la carpeta sin las carpetas .svn, que está lista para importar más adelante.

+0

¡Oh, buen truco! Nunca noté ese segundo uso antes. – timdev

+0

¿Esto no requeriría una conexión con el repositorio, que ahora se ha ido, para poder trabajar? (cvs export tira del repositorio, ¿svn export any any?) –

+0

Gracias Marc. Esta fue de lejos la sugerencia más limpia y la que terminé siguiendo. La razón por la que no volveré a votar otras respuestas es que solo contabilizaron las carpetas .svn y también asumieron la disponibilidad de un comando rm. Hay muchas carpetas y archivos que deben ser "limpiados" antes de que se pueda realizar una importación adecuada y de que se ocupe la exportación de Tortoise. (carpetas bin por ejemplo) –

0
rm -rf `find . -name .svn` 
svn import [...] 

Por supuesto, tendrá que no la historia, ya que el original Repo murió, y no debe tener una copia de seguridad.

0

Copie el origen a una nueva ubicación, elimine todos los subdirectorios .svn. Importar el resultado neto.

0

Si el repositorio original está muerto, entonces ha perdido el historial. Lo mejor que se puede hacer es eliminar los directorios .svn en el árbol (rm -rf find ./ -iname .svn) y volver a importar el origen en un nuevo repositorio creado en el nuevo servidor

Cuestiones relacionadas