Tengo algunos repositorios SVN remotos y me gustaría hacer una copia de seguridad de ellos de forma incremental.
¿Alguien podría ayudarme, gracias?
Respuesta1
EsteVolcado SVN incremental usando el número de revisiónpuede ayudarte
Respuesta2
Utilice herramientas de copia de seguridad... No importa si ha eliminado el repositorio. Puede verificarlo con svn (el pago es incremental) y luego ejecutar cualquier herramienta de respaldo que desee en su copia local. Si puede ejecutar copias de seguridad desde el servidor que aloja sus repositorios, eso es aún mejor.
Para herramientas de respaldo, consultewiki de ubuntu.
Respuesta3
#!/bin/bash
for i in $(ls /export/subversion); do
j=$(echo $i | sed -e "s/\.//g")
if [ "$i" = "$j" ]; then
if [ ! -d /export/backup/subversion/$i ]; then svnadmin create /export/backup/subversion/$i; fi
locnum=$(/usr/bin/svnlook youngest /export/subversion/$i)
remnum=$(/usr/bin/svnlook youngest /export/backup/subversion/$i)
newnum=$(($remnum + 1))
if [ "$locnum" -eq "$remnum" ]; then
echo $i $locnum-$remnum;
else
echo $i $locnum-$newnum-$remnum
if [ "$locnum" -ge "$remnum" ]; then
if [ "$remnum" -eq 0 ]; then
svnadmin dump /export/subversion/$i | svnadmin load -q --bypass-prop-validation --force-uuid /export/backup/subversion/$i
else
svnadmin dump /export/subversion/$i --incremental -r $newnum:$locnum | svnadmin load -q --bypass-prop-validation /export/backup/subversion/$i
fi
fi
fi
fi
done