Backup incremental SVN

Backup incremental SVN

Tenho poucos repositórios SVN remotos e gostaria de fazer backup deles de forma incremental.

alguém poderia me ajudar, obrigado?

Responder1

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

informação relacionada