2008-10-09 12 views
7

En este momento, mi repositorio SVN está en la unidad de disco duro de mi laptop (aunque utilizo un servicio de alojamiento de código para proyectos personales más "críticos") y copio el directorio una vez por semana (que eventualmente será guionado o tal vez ' crearé una aplicación por el placer de hacerlo). ¿Estoy en riesgo de corromper mi repositorio SVN? Hasta ahora, no he tenido ningún problema con el original o la copia, pero eso no significa que no esté en riesgo en el futuro.¿Es seguro simplemente copiar un repositorio SVN a un disco duro externo?

Respuesta

11

Considere el uso de hot copy:

hotcopy svnadmin - Hacer una copia en caliente de un repositorio ...

Este subcomando realiza una copia de seguridad completa “en caliente” de su repositorio, incluyendo todos los ganchos, archivos de configuración y, por supuesto, archivos de bases de datos. Si pasa el modificador --clean-logs, svnadmin realizará una copia de seguridad de su repositorio y luego eliminará los registros de Berkeley DB no utilizados del repositorio original. Puede ejecutar este comando en cualquier momento y hacer una copia segura del repositorio, independientemente de si otros procesos están usando el repositorio ...

+0

La copia en caliente es la forma más segura de hacerlo, y la restauración también es fácil. ¡Buena llamada! – willasaywhat

+0

Gracias por el comentario :) –

3

AFAIK es seguro, pero ¿por qué no exportar para una copia de seguridad?

+0

Mis repositorios se encuentran en Mis documentos. Copio todo en Mis documentos una vez a la semana. Es más fácil y rápido, pero debería usar exportar. Para eso está hecho, ¿no? –

+0

No, debería usar el volcado, exportar se usa para exportar el código sin ninguna información de versionado. – levhita

1

No debe correr el riesgo de corromper el repositorio principal solo haciendo un dupdo. Sin embargo, la copia podría estar dañada si algo está bloqueado en el momento de la copia.

Puede utilizar una aplicación como SyncBackSE que puede programar la copia de seguridad y utiliza una copia oculta en caso de bloqueo.

2

Puede estar seguro, pero solo porque sabe que nadie está accediendo al repositorio en su computadora portátil. Sin embargo, svn (svnadmin) proporciona comandos de copia y descarga en caliente que son tan fáciles de ejecutar como su comando de copia, y están "garantizados de manera segura".

0

Usted escribió:

En este momento, mi repositorio SVN es en el disco duro de mi ordenador portátil y acabo de copiar el directorio a través de una vez por semana

Una pregunta para usted: ¿por qué?

¿Estoy en riesgo de corromper mi repositorio SVN?

Para nada si su copia es solo eso: una copia. Si su "copia" abre algún archivo bloqueado para escribir, podría estar en riesgo (dijo en un comentario algo que parece que está en Windows, y podría suceder en Windows) - si hay otro proceso tratando de escribir algo en el repositorio al mismo tiempo.

Hasta ahora, no he tenido ningún problema con el original o la copia, pero eso no significa que no esté en riesgo en el futuro.

El punto real es: ¿está copiando con fines de copia de seguridad? Si es así, una copia puede ser inútil (según los detalles del proceso de restauración).Ver: http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate

Así que finalmente: uso svnadmin dump

0

Solía ​​usar un disco flash y acabo de crear un acuerdo de recompra basada en archivos en él. El único inconveniente (¡además de olvidarlo!) Era que el disco flash tenía que tener la misma letra de unidad en cada PC, y la velocidad, se sentía como una conexión a Internet lenta.

De lo contrario, funcionó bien.

Cuestiones relacionadas