2009-08-18 7 views
8

après un défaut majeur du serveur, dépôt svn a été détruite et ma version de travail est un plus courant,recréant dépôt svn

quel est le moyen de recréer référentiel svn de ma version de travail?

après l'installation svn sur un nouveau serveur et d'essayer ma copie de travail

svn switch NEW_SVN_PATH . 

je reçois une erreur

Repository UUID '1c604742-6b16-462b-86e4-cc8bce959242' doesn't match expected UUID '6df69aeb-a72c-450d-8102-24036a3855f7' 
+2

Mon meilleur conseil est de sauvegarder la structure du répertoire svn du serveur. – Powerlord

Répondre

7
  1. L'histoire du développement qui a été stocké dans votre ancien dépôt est perdu.

  2. Vous pouvez créer un nouveau référentiel avec le contenu actuel de votre copie de travail, mais ce sera vraiment un nouveau référentiel nouveau. Vous ne pouvez pas switch, même pas avec --relocate.

Si vous avez déjà réussi à importer le contenu de votre copie de travail dans le nouveau référentiel, il vous suffit de le vérifier. Dans le cas contraire:

svn export WORKING_COPY WORKING_COPY.export # the exported copy will contain no .svn dirs 
svn import WORKINGCOPY.export svn://example.com/new-repository 
svn checkout svn://example.com/new-repository NEW_WORKING_COPY 
+0

Cela signifie-t-il que toutes les propriétés (comme svn: ignore) sont également perdues? –

+0

Oui. Tout sauf les noms et le contenu des fichiers tels qu'ils sont dans la copie de travail est perdu. – bendin

+0

Ok maintenant j'ai une autre question ... pour ce que sont ces dossiers .svn stupides utilisés quand pas pour l'histoire? je déménage maintenant tous mes dépôts à git, c'est assez, svn! – jebbie

4

Si vous souhaitez récupérer votre histoire, vous êtes hors de la chance .. L'historique SVN est conservé dans le référentiel, pas les copies de travail ...

Si vous voulez créer un nouveau rapport avec les données de votre copie de travail (juste les fichiers, pas l'historique), vous pouvez faire cela h svn import et svn export:

svn export <wc-path> <clean-dir-path> 
svn import <clean-dir-path> <empty-repo-url> 
0

j'effacer les dossiers .svn dans votre dossier de travail avant (faire ce que d'autres suggérant) la création d'un nouveau repo. Je dis seulement ceci parce que j'ai eu quelques problèmes dans le passé qui ont confondu mon nouveau dépôt ou mon client. Bonne chance!

Questions connexes