2008-10-09 7 views
7

À l'heure actuelle, mon dépôt SVN se trouve sur le disque dur de mon ordinateur portable (bien que j'utilise un service d'hébergement de code pour des projets personnels plus critiques) et je le copie sur une base hebdomadaire. ll fera une application pour l'enfer). Suis-je à risque de corrompre mon dépôt SVN? Jusqu'à présent, je n'ai eu aucun problème avec l'original ou la copie, mais cela ne signifie pas que je ne suis pas à risque dans le futur.Est-il prudent de copier un référentiel SVN sur un disque dur externe?

Répondre

11

Pensez à utiliser hot copy:

svnadmin hotcopy - Faites une copie chaude d'un dépôt ...

Cette sous-commande fait une sauvegarde complète « chaud » de votre dépôt, y compris tous les crochets, les fichiers de configuration et, bien sûr, les fichiers de base de données. Si vous transmettez le commutateur --clean-logs, svnadmin va effectuer une copie de votre référentiel, puis supprimer les journaux Berkeley DB inutilisés du référentiel d'origine. Vous pouvez exécuter cette commande à tout moment et effectuer une copie sécurisée du référentiel, que d'autres processus utilisent le référentiel ...

+0

La copie à chaud est le moyen le plus sûr d'aller, et la restauration est facile aussi. Bon appel! – willasaywhat

+0

Merci pour le commentaire :) –

3

AFAIK c'est sûr, mais pourquoi ne pas exporter pour une sauvegarde?

+0

Mes référentiels sont actuellement dans Mes documents. Je copie juste tout dans Mes documents une fois par semaine. C'est plus facile et plus rapide, mais je devrais utiliser l'export. C'est pour ça que c'est fait, n'est-ce pas? –

+0

Non, vous devez utiliser dump, l'exportation est utilisée pour exporter le code sans les informations de version. – levhita

1

Vous ne devriez pas risquer de corrompre le référentiel principal. copie. Cependant, la copie pourrait être corrompue si quelque chose est verrouillé au moment de la copie.

Vous pouvez utiliser une application telle que SyncBackSE qui peut planifier la sauvegarde et utilise le cliché instantané en cas de verrouillage.

2

Vous pouvez être sûr, mais seulement parce que vous savez que personne n'accède au référentiel sur votre ordinateur portable. Cependant, svn (svnadmin) fournit des commandes de copie et de vidage à chaud qui sont aussi faciles à exécuter que votre commande de copie, et elles sont "sûres".

0

Vous avez écrit:

En ce moment, mon dépôt SVN est sur le disque dur de mon ordinateur portable et je copie le répertoire sur une base hebdomadaire

Une question pour vous: pourquoi?

Est-ce que je risque de corrompre mon référentiel SVN?

Pas du tout si votre copie est juste: une copie. Si votre "copie" ouvre un fichier verrouillé pour écrire vous pourriez être à risque (vous avez dit dans un commentaire quelque chose qui ressemble à vous sous Windows, et cela peut arriver sur Windows) - s'il y a un autre processus essayant d'écrire quelque chose dans les repos en même temps.

Jusqu'à présent, je n'ai eu aucun problème avec l'original ou la copie, mais cela ne signifie pas que je ne suis pas à risque dans le futur.

Le vrai point est: copiez-vous à des fins de sauvegarde? Si oui, une copie peut être inutile (en fonction des détails du processus de restauration).Voir: http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate

Alors enfin: utilisation svnadmin vidage

0

je l'habitude d'utiliser un disque flash et vient de créer un repo à base de fichiers sur elle. Les seuls inconvénients (en plus de l'oublier!) Était le disque flash devait avoir la même lettre de lecteur à chaque PC, et la vitesse, il se sentait comme une connexion Internet lente.

Sinon, cela a très bien fonctionné.

Questions connexes