2011-09-18 17 views
5

Tengo dos repositorios SVN de aproximadamente 1,5 GB cada uno que necesito mover de una máquina Linux de CentOS 5.4 a otra. Están en el rango de revisión de tres a cuatro mil.¿Cuál es la forma más rápida y segura de mover un repositorio SVN de un host a otro?

Podría simplemente scp -r ellos más. Intenté comenzar ese proceso y estaba claro que tomaría varias horas, tal vez toda la noche, así que lo detuve para reconsiderarlo.

Podría usar svnadmin dump con o sin la opción --deltas, luego comprimir y scp el archivo de volcado.

¿Hay algún enfoque mejor?

Respuesta

4

Sí, rsync.

especificamente:

rsync -hxDPavilyzH source/ [email protected]:/target/ --stats 
+0

Gracias. Lo investigaré y buscaré todas esas opciones. Pero, ¿por qué sería mejor usar rsync sobre scp? (Tenga en cuenta que solo tengo que hacer esto una vez). ¿Es menos probable que corrompa los datos que scp? – Ethan

+1

estas son mis opciones de "propósito general" _ (usted podría colocar -D, podría reemplazar -a por -r, la compresión (-z) es opcional dependiendo de la carga del ancho de banda/CPU) _; scp es poco probable que corrompa los datos. Pero cuando se corta la conexión, vuelves a squre uno con scp. Rsync es una buena solución de copia de seguridad incremental, reiniciable – sehe

+0

OK, excelente. ¡Gracias! – Ethan

2

svnsync está diseñado para esto, y debe ser seguro siempre que nada más escriba en el repositorio de destino hasta que se complete la copia.

Hower, rsync también debe ser seguro, y permitir la interrupción (svnsync también puede, no estoy seguro).

Cuestiones relacionadas