2010-07-15 2 views
0

Il y a eu un accident et j'ai perdu mon répertoire repo SVN, bien que mon dossier source et tous les dossiers .svn qu'il contient soient corrects. Comment est-ce que je restaurerais le repo en utilisant le dossier de source?Comment restaurer un repo lorsque je n'ai que le dossier source?

J'ai lancé $ svnadmin create/path/to/repo - et maintenant?

Merci

+2

Vous voulez dire que vous avez une copie extraite? Ce n'est pas suffisant pour reconstruire le référentiel, la plupart des informations ne sont stockées que côté serveur –

Répondre

2

Comment puis-je restaurer le repo en utilisant le dossier source?

Vous ne pouvez pas. SVN conserve l'historique uniquement dans le référentiel, votre dossier de travail est juste un instantané. Si vous n'avez aucune sauvegarde de votre référentiel, l'historique est parti.

Ce que vous pouvez faire est de créer un nouveau référentiel et d'y importer votre dossier de travail. (Assurez-vous de ne pas tenter d'importer les dossiers .svn.)

+0

Ah bummer. Des idées sur une commande linux pour supprimer récursivement les dossiers .svn dans le dossier source? Cheers [EDIT] Google est mon ami. $ rm -rf 'trouver. -type d -name .svn' – Tom

+0

@Tom: Bien sûr, vous supprimez récursivement __dans une copie de votre copie de travail__. Maintenant que vous avez perdu votre repo, vous ne voudriez rien perdre dans votre copie de travail, n'est-ce pas? – sbi

+0

@Tom: Je pense que, pour tous les systèmes de contrôle de version distribués, j'ai entendu parler de (git, hq etc.) une copie de travail _is_ un référentiel, avec tout l'historique qu'il contient. Si vous êtes si mauvais lors des sauvegardes, vous pouvez envisager d'en utiliser un. – sbi

Questions connexes