Tenho poucos repositórios SVN remotos e gostaria de fazer backup deles de forma incremental.
alguém poderia me ajudar, obrigado?
Responder1
EsseDump SVN incremental usando número de revisãopode ajudá-lo
Responder2
Use ferramentas de backup... Não importa se você removeu o repositório. Você pode fazer o checkout com svn (o checkout é incremental) e então executar qualquer ferramenta de backup que desejar em sua cópia local. Se você puder executar backups do servidor que hospeda seus repositórios, melhor ainda.
Para ferramentas de backup, verifiqueWiki do Ubuntu.
Responder3
#!/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