2010-10-11 5 views
6

Nous venons de faire échouer un serveur de fichiers qui contenait notre référentiel SVN.SVN - Restaurer le référentiel à partir de la sauvegarde

Nous essayons de récupérer le système de fichiers, mais pour le moment, il semble que cela ne se produira pas, alors nous examinons les sauvegardes.

La meilleure sauvegarde complète dont je dispose existe depuis une semaine.

Mon plan est de restaurer cette sauvegarde sur un nouveau serveur SVN. Parcourez ensuite chaque machine de développement et vérifiez les derniers numéros de révision, puis exportez manuellement la dernière version de chaque projet et validez-la sur le nouveau serveur.

Ma question est, quelqu'un at-il une expérience de cela? Mon plan est très manuel et donc sujet aux erreurs!

Le serveur que nous utilisons est Visual SVN et le client que nous utilisons est Tortoise SVN.

Toutes les suggestions seraient appréciées.

+0

J'espère bien que vous sauvegarderez maintenant plus d'une fois par semaine. – JoshD

+0

C'est la bonne chose à propos d'un DVCS: Tout le monde a tout, donc il n'y a pas un seul point de défaillance. Avec Subversion, vous pouvez configurer un référentiel miroir qui reçoit une copie de chaque commit dès qu'il arrive. – Thilo

Répondre

4

Sûrement il n'y a pas de méthode automatique.

Je le ferais de cette façon: Après la restauration, je vais à chaque développeur, re-checkout projets, écris avec leurs fichiers locaux, valider. Faites attention aux dossiers .svn - vous ne devez pas les copier (vous pouvez définir Total COmander pour les ignorer).

+1

+1 Oui, c'est ce que nous devions aussi faire. Si tout le code est toujours sur les machines des développeurs quelque part, vous ne perdrez rien (sauf les commits intermédiaires pour une semaine). Assurez-vous de ne rien supprimer des machines de développement jusqu'à ce que vous ayez terminé, et ne touchez pas à ces copies de travail, surtout n'essayez pas de fusionner ou de mettre à jour. Découvrez de nouvelles copies de travail de la base de code d'une semaine et copiez-y tous les nouveaux éléments. – Thilo

+4

Vous pouvez aussi 'svn exporter' une copie de travail locale. De cette façon, vous n'avez pas à manipuler ces répertoires .svn. –

+0

Il me semble, cependant, que les fichiers qui ont été 'svn add'ed mais pas' svn commit'ted ne seront pas exportés. –

Questions connexes