2009-01-07 11 views
4

J'essaye de sauvegarder automatiquement mon dépôt SVN. Ceci est dans un fichier batch que j'ai écrit:Comment transférer un référentiel SVN vers un emplacement existant?

svnadmin hotcopy C:/myRepository G:/myRepositoryBackup --clean-logs 

Cela fonctionne très bien la première fois. Cependant, chaque fois après cela, je reçois cette erreur:

svnadmin: 'G:/myRepositoryBackup' exists and is non-empty 

Comment puis-je l'ai écrasera mes anciennes données ou copier progressivement?

Je sais que je peux simplement utiliser svnadmin dump mais je veux la plus petite sortie hotcopy.

Répondre

2

Ce que je fais pour les sauvegardes SVN est d'utiliser svnadmin dump puis compresser la sortie avec 7-Zip. Pour mon référentiel, cela finit par être plus petit que le hotcopy. Ensuite, j'ai un seul fichier chaque jour qui contient la sauvegarde complète du dépôt. En outre, la sortie dump est plus robuste face aux modifications futures du format du référentiel (la sortie hotcopy ne peut être restaurée que sur la même version SVN).

+0

copie d'écran 996MB ... copie 2.93GB ... erm –

Questions connexes