2010-12-07 22 views
1

J'ai eu l'écran bleu de la mort tout en travaillant avec mes repos SVN.svn problème - ne peut plus travailler avec mon projet

Maintenant, je peux parcourir repo dans le navigateur , mais je ne peux pas effectuer la caisse, la caisse, synch de mon projet ...

je suis arrivé « erreurs générales du serveur » pour tout ce que je tente.

Est-ce un problème de verrouillage?

Comment puis-je récupérer?

+0

Collez une commande et le message d'erreur qui en résulte dans son intégralité, afin que nous puissions tenter un diagnostic. –

+0

J'ai reçu le type d'erreur 'fichier mal formé lors de la dernière révision' sur la commande 'svnadmin dump' – reg

+0

la nouvelle commande fonctionne-t-elle? –

Répondre

1

On dirait que la dernière modification que vous avez apportée au référentiel a été interceptée sur l'écran bleu. Et en fonction de votre commentaire à votre question, semble également que la dernière modification a entraîné une révision corrompue dans votre référentiel. Fondamentalement rendre votre référentiel dans son état actuel inutile.

Il est temps de récupérer ce que nous pouvons. Exécutez le vidage jusqu'à la prochaine révision. La commande doit ressembler à:

svnadmin dump -r9999 > repo_name_r0_9999.dump

Ces commandes supposent il y a 10000 révisions dans votre pension. Je pense que vous avez l'idée maintenant. Maintenant, chargez ce vidage dans un nouveau repo avec un nom comme _new. Le jeu de commandes résultant devrait ressembler à:

svnadmin create repo_new 
svandmin load \path\to\repo_new < repo_name_r0_9999.dump 

Copiez le UUID de l'ancien repo dans le nouveau et renommer l'ancien repo à quelque chose comme _old. Renommez maintenant le nouveau repo en son nom d'origine. Si vous avez des scripts hook, vous devrez les copier dans le nouveau repo.

Cela devrait restaurer votre dépôt jusqu'à ce que la dernière modification ait été effectuée lorsque le bleu de l'ordinateur a été filtré.

+0

génial! Merci beaucoup! – reg