¿Cómo hacer una copy de security y restaurar todo el código fuente en svn?

En este momento estoy usando Windows XP. Si solo copio toda la carpeta del repository en SVN visual, una vez que el server está inactivo, ¿cómo puedo restaurarlo a través de la carpeta del repository respaldado? otra mejor solución para hacer copys de security y restaurar en svn visual?

por cierto, ¿algún método de copy de security y restauración en el control visual de la fuente?

Puedes simplemente copyr todo el directory dentro y fuera. Los files son files, no tiene nada de mágico.

Si desea hacer algo más complicado, como editar los contenidos del repository de alguna manera antes de restaurar, entonces necesita volcar y cargar.

svnadmin dump /path/to/repository | bzip2 -9c > svn-backup.bz2 

El paso de compression es opcional, por supuesto.

La principal ventaja de esto sobre el método "copyr el tree" recomendado en otra respuesta es que el formatting de "volcado" de Subversion es un formatting de file mejor que la mayoría de los formattings de bases de datos utilizados por Subversion bajo el capó de su repository. (Es una compensación de velocidad vs. sencillez.) Puede leer un file de volcado en un editor de text, analizarlo fácilmente y, lo más importante, importarlo a un repository de Subversion diferente utilizando un server de database diferente.

Restaure el file anterior con:

 bzip2 -dc svn-backup.bz2 | svnadmin load /path/to/repository 

Debe usar svnadmin hotcopy para crear una copy de security de su repository.

Esto es lo que uso:

 #!/bin/bash mkdir /tmp/backup_svn for dir in /var/www/svn/*/ do dir=${dir%*/} svnadmin dump "${dir}" > "/tmp/backup_svn/${dir##*/}.dmp" echo "--- Dump ${dir##*/} done!" done 

Para restaurar el volcado debes crear una carpeta de repo antes:

 svnadmin create /var/www/svn/test 

Y ellos:

 svnadmin load /var/www/svn/test/ < /tmp/backup_svn/test.dmp 

Este método restaurará todas las revisiones / tags / twigs en su repository.