2009-05-30 12 views

Antwort

1

Nun, könnten Sie eine post-commit-Hook verwenden und das gesamte Repository (oder nur die wichtigen Dateien) in ein anderes Repository begehen. Dies wird den Schmerz des Erinnerns beseitigen, alles auf zwei Repositories zu übertragen, und ist eine elegante Lösung.

1

Ausgehend von der Idee von activa (unter Verwendung von svnsync) könnte svnsync nach jedem Festschreiben ausgeführt werden, indem es in einem SVN-Hook-Skript ausgelöst wird, z. B. post-commit. Auf diese Weise wird Ihre Sekundärkopie nach jedem Commit mit Ihrer Primärkopie synchronisiert, wodurch Ihr Backup immer auf dem neuesten Stand bleibt.

1

Wenn Sie befürchten, dass Repository-Daten verloren gehen, ist die Durchführung automatisierter Backups eine mögliche Lösung. Der Befehl "svnadmin dump" ist dafür ideal.

Ich benutze dieses Skript-Dumps aller meiner Repositorys zu erstellen:

#!/bin/bash 

DATE=`date "+%F"` 
BACKUPDIR=/var/backup 

# dump subversion repos. 
# all subversion projects are in /usr/local/svn 
for REPODIR in /usr/local/svn/* 
do 
    REPONAME=`basename $REPODIR` 
    TARGET=svndump-$REPONAME-$DATE.gz 
    echo backing up svn repository $REPODIR to $TARGET 
    svnadmin dump $REPODIR | gzip > $BACKUPDIR/$TARGET || exit 1 
done 

Dieses Skript wird von einem Cron-Job ausführen. Sie können einen rsync-Befehl hinzufügen, um diese Sicherungen auf einen anderen Server zu kopieren.

Verwandte Themen