104 votes

nettoyage svn : sqlite : l'image disque de la base de données est malformée

J'essayais de faire un svn cleanup parce que je ne peux pas valider les changements dans ma copie de travail, et j'ai obtenu l'erreur suivante :

sqllite : l'image disque de la base de données est malformée

Cleanup failed to process the following paths

Qu'est-ce que je peux faire maintenant ?

114voto

HenningJ Points 796

J'ai eu le même problème. L'article de blog suivant m'a aidé à le résoudre : http://www.polak.ro/svn-e200030-sqlite-database-disk-image-is-malformed.html

Vous effectuez un contrôle d'intégrité sur la base de données sqlite qui garde la trace du référentiel (/.svn/wc.db) :

sqlite3 .svn/wc.db "pragma integrity_check"

Cela devrait signaler quelques erreurs.

Ensuite, vous pourriez être en mesure de les nettoyer en faisant :

sqlite3 .svn/wc.db "reindex nodes"
sqlite3 .svn/wc.db "reindex pristine"

20voto

EmKay Points 59

Le nettoyage du SVN n'a pas fonctionné. Le dossier SVN sur mon système local a été corrompu. J'ai donc simplement supprimé le dossier, en ai recréé un nouveau et l'ai mis à jour à partir du SVN. Cela a résolu le problème !

16voto

Thomas853 Points 43

Après une coupure de courant, je suis tombé sur la l'image du disque de la base de données est malformée et la commande de réindexation des nœuds suggérée n'a pas résolu tous les problèmes en raison de contraintes violées. De même, la procédure décrite dans http://mail-archives.apache.org/mod_mbox/subversion-users/201111.mbox/%3C874nybhpxi.fsf@stat.home.lan%3E n'a pas résolu le problème.

Solution dans mon cas :

  • Extraire à nouveau le dépôt svn dans un dossier temporaire
  • Copier, c'est-à-dire remplacer, le fichier ".svn/wc.db" du nouveau checkout vers le corrompu

Cela peut être utile, si votre checkout svn original contient beaucoup de fichiers modifiés ou non versionnés et que vous ne voulez pas passer à un nouveau checkout svn.

13voto

user3884070 Points 31

J'ai copié le dossier .svn du répertoire de mon collègue et cela a réglé le problème.

2voto

mfruizs2 Points 300

Peut-être, pourrait être une solution :

  1. clic droit de la souris sur le projet
  2. équipe -> déconnexion
  3. Sélectionnez : Effacer aussi ...

Maintenant, reconnectez-vous à nouveau :

  1. clic droit de la souris sur le projet
  2. équipe -> Partager le projet
  3. sélectionnez votre repositorie : mine SVN ( autre cas : git, etc)
  4. sélectionnez votre repositorie dossier

Note :

Dans mon cas, j'ai fait une sauvegarde de mes fichiers. ( safe ur back :P )

Editar:

Je parle de SVN plugin sur Eclipse :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X