¿Cómo hacer una copy de security del repository SVN?

A menudo escucho que tener un repository SVN no cancela la necesidad de copys de security.

¿Cómo se realiza dicha copy de security? Quiero decir que el repository se inflará con el time, ¿no? Entonces, ¿lo respaldo como un todo en todo momento o qué hago?

¿Cuál es la forma más fácil de hacer tales copys de security?

He usado svnadmin con hotcopy .

svnadmin hotcopy repopath backupdestination 

También puede usar el command svnadmin dump .

Podría usar svnadmin dump . Por ejemplo, para crear un file de copy de security comprimido en Linux, ejecute:

 svnadmin dump -q /path/to/repo | bzip2 -9 > repo_backup.bz2 

Para restaurar una copy de security, use svnadmin load :

 svnadmin create /path/to/newrepo bzip2 -cd repo_backup.bz2 | svnadmin load /path/to/newrepo 

Consulte también Migración de datos del repository usando svnadmin en el Libro SVN.

He utilizado el enganche post commit para hacer una copy de security incremental:

Copia de respaldo REM de revisión

MD "C: \ SVN Backup \ Incremental \% TYPE%"

establecer TYPE = 2020

establecer ADMIN = "C: \ Archivos de progtwig (x86) \ WANdisco \ uberSVN \ bin \ svnadmin.exe"

establecer ZIP = "C: \ Archivos de progtwig \ 7-Zip \ 7z.exe"

% ADMIN% dump% REPOS% -r% REV% –incremental | % ZIP% a -si "C: \ SVN Backup \ Incremental \% TYPE% \% 2.7z" -mmt -mx9

Además del volcado incremental, tengo un file por lotes semanal que se ejecuta y realiza un volcado completo. Un poco exagerado, pero todos los files de volcado se comprimen con la utilidad de command-line de 7 Zip. A partir de entonces, se sincroniza con nuestro medio de copy de security habitual.

EDITAR – Actualicé el código con la última versión donde estoy comprimiendo los files de volcado con la utilidad de command-line 7 Zip para ahorrar algo de espacio.

Simplemente copie y comprima toda la carpeta del repository, que le permitirá regresar fácilmente a diferentes puntos en el time. Por supuesto, debes asegurarte de no hacerlo mientras se usa el repository o si Dios sabe lo que podría pasar 🙂

En Windows, puede usar VSS para asegurarse de realizar una copy de security coherente o realizar la copy de security por la noche cuando no se está utilizando.

Alternativamente, verifique esta pregunta similar o esa publicación de blog .

Simplemente comprime el repository una vez por semana y copio el file zip en una location de almacenamiento diferente.