¿Cuál es la mejor manera de realizar una copy de security de un server SVN para todo el código y el contenido?

¿Hay alguna manera de hacer una copy de security de todo el código y contenido en un server SVN? porque si ese disco duro muere, entonces todo el trabajo se puede perder.

Creo que si usamos varias computadoras para actualizar SVN regularmente, la mayoría de los files están presentes en esas máquinas, y por lo tanto, el código es algo más seguro para no perderse.

También estaba pensando en escribir un script para copyr c:\repositories en w:\ , que es un disco duro externo de 2TB que está inactivo durante el día. el process de copy se puede ejecutar todas las noches por cron o el progtwigdor de Windows … pero ¿copyr todo será una exageración? puede tratarse de una docena de files que se cambiaron durante el día, que sumn un total de 0.5MB, y la copy de todos los repositorys puede implicar 50MB o más. y qué pasaría si estuviera haciendo el check-in SVN mientras se está ejecutando ese trabajo cron. ¿esos files no estarán en un estado inconsistente?

o qué tal tener el repository en c:\ para que la actualización de SVN sea rápida (la unidad w: necesita time para reactivarse si está inactiva durante demasiado time), y luego simplemente crear un proyecto en w:\ y verificar todos los files a w:\all_code y SVN se actualizará a todo el repository, y luego ejecutar trabajos cron para actualizar SVN w:\ para sincronizar con el repository todas las noches, de modo que una copy adicional de todos los files esté en w: 😕

Tienes un número de opciones:

revisar la

 svnadmin dump 

mando. http://svnbook.networking-bean.com/en/1.1/re31.html

Encontré esto en Google:

http://justinram.wordpress.com/2006/05/03/subversion-server-windows-backup/

La mayoría de los hits fueron para Linux, pero esa es una respuesta específica de Windows. Asegúrese de prestar atención a la parte sobre los usuarios que tienen files prestados / cambios en los files.

Obtenga una copy de hot-backup.py .

A continuación, cree una nueva Tarea progtwigda para ejecutar el script de python todas las noches.

Aquí hay un ejemplo de lo que paso al guión:

 "C:\Program Files\Python25\python.exe" D:\SvnBackupUtil\hot-backup.py --archive-type=zip --num-backups=30 C:\Repositories\svn_root \\core-ad01l\backup\ 

Este ejemplo crea una copy de security zip del repository en \\core-ad01l\backup\ y mantiene un máximo de 30 copys de security.

Necesita Python instalado para ejecutar el script.

Si está en un server Linux, cree instantáneas del repository semanalmente o por hora.

o

Puedes ir por

svnadmin dump o svnadmin hotcopy

Después de crear el zip de él.