2009-08-18 24 views
8

después de un fallo del servidor principal, repositorio SVN fue destruida y mi trabajo es una versión más actual,recrear repositorio SVN

¿cuál es la manera de recrear repositorio SVN de mi versión de trabajo?

después de instalar SVN en un servidor nuevo y tratando en mi copia de trabajo

svn switch NEW_SVN_PATH . 

consigo un error

Repository UUID '1c604742-6b16-462b-86e4-cc8bce959242' doesn't match expected UUID '6df69aeb-a72c-450d-8102-24036a3855f7' 
+2

Mi mejor consejo es hacer una copia de seguridad de la estructura del directorio svn del servidor. – Powerlord

Respuesta

7
  1. La historia del desarrollo que se almacenó en su repositorio de edad se pierde.

  2. Puede crear un nuevo repositorio con el contenido actual de su copia de trabajo, pero esto realmente será un nuevo repositorio. No puede llamarlo switch, ni siquiera con --relocate.

Si ya has arreglado para importar el contenido de su copia de trabajo en el nuevo repositorio, sólo tiene que echar un vistazo. Si no es así:

svn export WORKING_COPY WORKING_COPY.export # the exported copy will contain no .svn dirs 
svn import WORKINGCOPY.export svn://example.com/new-repository 
svn checkout svn://example.com/new-repository NEW_WORKING_COPY 
+0

¿Esto significa que todas las propiedades (como svn: ignorar) también se pierden? –

+0

Sí. Todo, excepto los nombres y contenidos de los archivos tal como están en la copia de trabajo, se pierde. – bendin

+0

Ok ahora tengo otra pregunta ... ¿para qué se usan estas estúpidas carpetas .svn cuando no es para el historial? Estoy moviendo todos mis repositorios a git, es suficiente, svn! – jebbie

4

Si desea recuperar su historia, se encuentra fuera de suerte .. El historial de SVN se guarda en el repositorio, no en las copias de trabajo ...

Si desea iniciar un nuevo repositorio con los datos en su copia de trabajo (solo los archivos, no el historial) puede hacerlo con h svn import y svn export:

svn export <wc-path> <clean-dir-path> 
svn import <clean-dir-path> <empty-repo-url> 
0

Me gustaría limpiar las carpetas .svn en su carpeta de trabajo antes (haciendo lo que los demás lo que sugiere) la creación de una nueva operación. Solo digo esto porque tuve un par de problemas en el pasado que confundieron a mi nuevo repositorio o a mi cliente. ¡Buena suerte!

Cuestiones relacionadas