Question

Actuellement, j'utilise Windows XP. Si je viens de copier le dossier du référentiel entier dans SVN visuel, une fois le serveur hors service, comment puis-je le restaurer via le dossier du référentiel sauvegardé? une autre meilleure solution pour sauvegarder et restaurer en svn visuel?

Soit dit en passant, n’importe quelle méthode de sauvegarde et de restauration dans le contrôle visuel de la source?

Était-ce utile?

La solution

Vous pouvez simplement copier l'intégralité du répertoire. Les fichiers sont des fichiers, il n’ya rien de magique à leur sujet.

Si vous voulez faire quelque chose de plus compliqué, comme modifier le contenu du référentiel avant la restauration, vous avez besoin de vider et de charger.

Autres conseils

svnadmin dump /path/to/repository | bzip2 -9c > svn-backup.bz2

L'étape de compression est facultative, bien sûr.

Le principal avantage de cette opération par rapport à la fonction "Copier l’arbre". La méthode recommandée dans une autre réponse est que la sous-version " dump " format est un meilleur format d'archivage que la plupart des formats de base de données utilisés par Subversion sous le capot de son référentiel. (C’est un compromis entre rapidité et simplicité.) Vous pouvez lire un fichier de vidage dans un éditeur de texte, l’analyser facilement et, surtout, l’importer dans un autre référentiel Subversion à l’aide d’une base de données différente.

Restaurez le fichier ci-dessus avec:

bzip2 -dc svn-backup.bz2 | svnadmin load /path/to/repository

Voici ce que j'utilise:

#!/bin/bash

mkdir /tmp/backup_svn

for dir in /var/www/svn/*/
    do
        dir=${dir%*/}
        svnadmin dump "${dir}" > "/tmp/backup_svn/${dir##*/}.dmp"
    echo "--- Dump ${dir##*/} done!"
done

Pour restaurer le dump, vous devez créer un dossier de dépôt avant:

svnadmin create /var/www/svn/test

Et eux:

svnadmin load /var/www/svn/test/ < /tmp/backup_svn/test.dmp

Cette méthode restaurera toutes les révisions / balises / branches dans votre référentiel.

Vous devriez utiliser svnadmin hotcopy créer une sauvegarde de votre référentiel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top