60 votes

TortoiseSVN 64-bit sur Windows 7 dit "le fichier ou le répertoire est corrompu et illisible" puis lance chkdsk

J'utilise TortoiseSVN 64 bits sur un Windows 7 Professionnel 64 bits. De temps en temps, un checkout ou une mise à jour échoue avec un message d'erreur comme le suivant.

Error: Can't move 
Error: '[...]\\.svn\tmp\entries' 
Error: to 
Error: '[...]\\.svn\entries': 
Error: The file or directory is corrupted and unreadable. 

Puis CHKDSK s'exécute après le redémarrage, ce qui me rend nerveux.

Pourquoi cela se produit-il ou comment puis-je l'éviter ?

51voto

Fortyrunner Points 101

Il s'agit d'un bogue connu de Window 7, qui devrait être corrigé dans le SP 1 :

http://subversion.wandisco.com/blogs/Windows-7-bogus-errorfilecorrupt-error-.html

Il y a maintenant un correctif disponible :

http://support.microsoft.com/kb/982927/en-us
http://support.microsoft.com/kb/2498472/en-us

11voto

ComputerLocus Points 101

J'ai eu le même problème (en utilisant MS Security Essentials). Je 'pense' que cela pourrait avoir quelque chose à voir avec les programmes AV qui surveillent l'activité du programme. Il semble que MS SE "pense" qu'un script malveillant est en cours d'exécution et il l'arrête.

J'ai essayé de désactiver l'option "Surveiller l'activité des fichiers et des programmes sur votre ordinateur" dans "Protection en temps réel" et cela semble résoudre le problème.

À partir de là, j'ai effectué d'autres tests et j'ai découvert que je pouvais laisser l'option activée et réussir mes contrôles en configurant les processus exclus de manière à inclure " C:\Program Fichiers \TortoiseSVN\bin\TortoiseProc.exe " " C:\Program Fichiers \TortoiseSVN\bin\TSVNCache.exe "

Les deux méthodes semblent avoir fonctionné pour moi jusqu'à présent. (J'ai pu faire de grosses caisses de façon constante depuis que j'ai changé les options). Je préfère la deuxième méthode, afin que MS SE continue à surveiller les activités malveillantes potentielles.

4voto

3voto

number5 Points 3749

J'ai eu le même problème, mais avec TortoiseSVN 32-bit (1.6.6 sur Win7 x64).

La désactivation/le changement d'antivirus n'a pas aidé. Pas plus que la mise à niveau vers TortoiseSVN 1.5.10 (qui n'a eu pour conséquence que de ne plus pouvoir lire les répertoires de référentiel extraits.

Ce qui a aidé, c'est de configurer le Le service d'indexation de Windows n'indexe pas mes répertoires SVN/code source . J'ai trouvé cette astuce ici : http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-Windows-7/

3voto

Cragly Points 163

Voici une solution que j'ai trouvée pour résoudre le problème et qui a fonctionné à merveille. C'est un extrait de SVN : TortoiseSVN Can't Move Le fichier ou le répertoire est corrompu et illisible (Windows 7) .

  1. Cliquez sur le bouton du menu de démarrage, puis cliquez dans la zone de texte pour lancer une recherche.
  2. Tapez "index Windows".
  3. Cliquez sur "Options d'indexation" qui devrait apparaître dans la recherche (cela peut également être trouvé dans le Panneau de configuration, si vous modifiez l'adresse de l'ordinateur. Voir par a Large o Petites icônes . Je ne suis pas sûr de la catégorie dans laquelle il est classé, cependant).
  4. Lorsque la boîte des options d'indexation s'affiche, cliquez sur le bouton Modifier bouton. Une boîte de dialogue Emplacements indexés s'ouvre alors, dans laquelle vous devriez voir une liste de certains "emplacements", votre ou vos disques durs figurant dans la liste.
  5. Développez le disque dur souhaité, jusqu'au dossier racine des fichiers avec lesquels vous utilisez SVN, et assurez-vous que la case n'est pas cochée. Elle était cochée pour moi ici, même si l'option de dossier était comme je l'ai décrit dans mon dernier post. Notez également que le disque dur sera très probablement réduit, et aura sa case décochée, même si une fois que vous le développez, vous pouvez trouver des cases cochées.

Par exemple, mes projets sont situés dans mon C:\Users\Name\Documents\VS2008\Projects\ et chacun des dossiers qu'il contient ont été cochés dans la boîte de dialogue Emplacements indexés. Après avoir décoché les dossiers appropriés ici, où se trouve ma copie de travail des projets SVN, tout semble fonctionner comme je l'attends.

J'espère que cela aidera quelqu'un qui souffre encore de ce problème paralysant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X