2010-10-11 22 views
6

Acabamos de fallar en el servidor de archivos que contenía nuestro repositorio SVN.SVN - Restaurar el repositorio desde la copia de seguridad

Estamos tratando de recuperar el sistema de archivos, pero por el momento, parece que no va a suceder, así que estamos buscando copias de seguridad.

La mejor copia de seguridad completa que tengo disponible tiene una semana de antigüedad.

Mi plan es restaurar esta copia de seguridad a un nuevo servidor SVN. A continuación, ejecute todas las máquinas de desarrollo y compruebe los últimos números de revisión, luego exporte manualmente la última versión de cada proyecto y confírmelo todo al nuevo servidor.

Mi pregunta es, ¿alguien tiene una experiencia de esto? ¡Mi plan es muy manual y, por lo tanto, propenso a errores!

El servidor que utilizamos es Visual SVN y el cliente que utilizamos es Tortoise SVN.

Cualquier sugerencia sería apreciada.

+0

Espero que ahora haga una copia de seguridad con más frecuencia que una vez a la semana. – JoshD

+0

Eso es lo bueno de un DVCS: todo el mundo tiene todo, por lo que no existe un solo punto de falla. Con Subversion, puede configurar un repositorio espejo que obtenga una copia de cada compromiso tan pronto como llegue. – Thilo

Respuesta

4

Seguramente no hay un método automático.

Lo haría de esta manera: Después de la restauración, voy a cada desarrollador, reviso proyectos, escribo con sus archivos locales, confirmo. Preste atención a las carpetas .svn; no debe copiarlas (puede configurar Total COmander para ignorarlas).

+1

+1 Sí, eso es lo que tuvimos que hacer, también. Si todo el código está todavía en las máquinas de los desarrolladores en algún lugar, no perderá nada (excepto los compromisos intermedios durante una semana). Asegúrese de no eliminar nada de las máquinas de desarrollo hasta que haya terminado, y no toque esas copias de trabajo, especialmente no intente fusionar o actualizar. Eche un vistazo a las nuevas copias de trabajo de la base de código de una semana y copie las más nuevas en ellas. – Thilo

+4

También puede 'svn export' una copia de trabajo local. De esta manera no tienes que jugar con esos directorios .svn. –

+0

Me parece, sin embargo, que los archivos que han sido 'svn add'ed pero no' svn commit'ted no estarán en la exportación. –

Cuestiones relacionadas