TortoiseSVN 64 bits sur Windows 7 indique que «le fichier ou le répertoire est corrompu et illisible», puis exécute chkdsk [fermé]

60

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

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 peut-il se produire ou comment je peux l'éviter?

David Alpert
la source
Quelle est votre sortie du CHKDSK? Vous pouvez avoir un problème plus grave à portée de main.
Comment avez-vous même réussi à l'installer? Il se bloque et brûle pendant l'installation pour moi. :-(
Brian Knoblauch Le
Je rencontre également ce problème - mon antivirus est McAfee VirusScan Enterprise 8.7.0i. Fait intéressant, cela ne semble pas dépendre de la marque exacte de l'analyseur de virus: sur le Web, des rapports d'erreur similaires peuvent être trouvés pour les utilisateurs de Microsoft Security Essentials et [Kaspersky] [2]. [2]: forum.kaspersky.com/…
Heinzi
Blech, j'ai le même problème, et exclure les processus svn + TortoiseSVN et le répertoire svn work n'aident pas. Si je ne désactive pas complètement la surveillance en temps réel, les répertoires .svn sont corrompus. Suce.
Orip
1
Tous les développeurs de notre magasin qui exécutent Win 7 64 bits ont le même problème.
Chasler

Réponses:

51

Il s’agit d’un bogue connu de Windows 7, censé ê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

Matt McHenry
la source
J'éprouvais le même problème et j'ai essayé d'installer le correctif. Cela n'a pas résolu mon problème. La désactivation de mon logiciel antivirus a toutefois résolu le problème.
Brian Lacy
+1 Le correctif a résolu le problème pour moi - la désactivation préalable de l’AV n’avait pas résolu le problème.
Joshua McKinnon
1
Apparemment, le lien vers le correctif est brisé ....
Frank V
1
... et cela ne semble pas être résolu pour moi dans SP1. Quelqu'un a entendu parler d'une mise à jour à ce sujet?
James Crowley
Pour une raison quelconque, ils ont changé le numéro de base de connaissances. J'ai mis à jour la réponse du PO pour refléter le nouvel emplacement.
SiegeX
11

J'ai eu le même problème (en utilisant MS Security Essentials). Je pense que cela pourrait avoir quelque chose à voir avec l'activité de programme de surveillance des programmes audiovisuels. On dirait que MS SE "pense" qu'un script malveillant est en cours d'exécution et qu'il l'arrête.

J'ai essayé de désactiver "Surveiller l'activité du fichier et du programme sur votre ordinateur" dans "Protection en temps réel" et le problème semblait résolu.

À partir de là, j’ai fait d’autres tests et découvert que je pouvais laisser l’option activée et continuer à effectuer des extractions réussies en configurant 'Processus exclus' pour inclure "C: \ Program Files \ 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 été en mesure de faire de grosses caisses de manière cohérente depuis que j'ai changé les options.) Je préfère la deuxième, de sorte que MS SE surveille toujours les activités malveillantes potentielles.

Geai
la source
Non, voir tinyurl.com/w7corrupt
Matt McHenry
Merci beaucoup. J'ai Kaspersky Internet Security sous Windows XP, votre solution a également fonctionné pour moi.
samir105
3

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

Désactiver / modifier l'antivirus n'a pas aidé. La rétrogradation vers TortoiseSVN 1.5.10 non plus n'a eu pour conséquence que de ne plus pouvoir lire les répertoires de référentiel extraits.

Ce qui a aidé a été la configuration du service d'indexation Windows pour ne pas indexer 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/

Helge Klein
la source
J'ai essayé de désactiver Kaspersky, mais cela n'a pas aidé. Cependant, la désactivation du service d'indexation pour ma copie de travail a résolu le problème
Khash, le
3

Voici une solution que j'ai trouvée pour résoudre le problème qui fonctionnait à merveille. C'est un extrait de SVN: TortoiseSVN ne peut pas se déplacer .. Le fichier ou le répertoire est corrompu et illisible (Windows 7) .

  1. Cliquez sur le bouton du menu Démarrer, puis cliquez dans la zone de texte pour lancer une recherche.
  2. Tapez "index Windows"
  3. Cliquez sur "Options d'indexation" qui doivent apparaître dans la recherche (vous pouvez également le trouver dans le Panneau de configuration, si vous modifiez les icônes Afficher par de grandes ou petites . Je ne suis pas sûr de savoir dans quoi elles sont classées.)
  4. Lorsque la boîte de dialogue Options d'indexation apparaît, cliquez sur le bouton Modifier . Cela fera apparaître une boîte de dialogue Indexed Locations, où vous devriez voir une liste de «localisations», avec votre / vos disque (s) dur (s) 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. Il a été vérifié 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 probablement réduit et que sa case sera décochée, même si, une fois que vous l'avez développée, vous pourrez trouver des cases à cocher.

Par exemple, mes projets sont situés dans mon C:\Users\Name\Documents\VS2008\Projects\dossier et chacun de ces dossiers a été coché 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 prévu.

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

Cragly
la source
2

L'article " Obtenir ERROR_FILE_CORRUPT lors du déplacement d'un fichier ... Résultat: Chkdsk au redémarrage (reproductible et confirmé) " explique pourquoi cela se produit, et l'exemple de programme qui y est présenté montre exactement comment obtenir cette erreur sous Windows 7. J'espère simplement que Microsoft trouve un moyen de résoudre ce problème.

[Mise à jour] Ce problème a été résolu dans ServicePack 1 pour Windows 7 et ServicePack 1 pour Windows Server 2008R2.

Bert Huijben
la source
1

C'est le problème 'Le fichier ou le répertoire est corrompu et illisible.' arrive sous Windows 7 ou Vista parce que vous avez activé le service d’indexation.

Pour résoudre le problème, activez le service d'indexation de votre répertoire svn ou son répertoire parent ou désactivez temporairement l'indexation: voici COMMENT? 1) Allez au Panneau de configuration - Options d’indexation 2) Cliquez sur En pause. Cela mettra en pause l'indexation pendant 15 minutes par défaut. 3) Maintenant, effectuez un engagement. Vous êtes prêt à vous engager pour les 15 prochaines minutes


la source
Le serveur d'indexation ne pose pas le problème. Tous les répertoires de surveillance d'application pour les modifications peuvent être à l'origine de ce problème.
Bert Huijben
0

Nous étions confrontés au même problème. Si un anti-virus est installé, il semble que cela puisse être à l'origine du problème. Essayez de désactiver le scan avant une grosse caisse.

http://groups.google.com/group/tortoisesvn/browse_thread/thread/4d8bdcea4fd14fce?pli=1

Pour nous, le problème ne concernait que de très nombreuses mises à jour / contrôles. Les mises à jour moyennes ou petites fonctionnaient parfaitement. Je ne sais pas pourquoi c'est le cas, mais je peux tout à fait constater qu'un problème lié au scanner de virus est aussi incohérent.


la source
Pourrait bien être. Je rencontre le problème via TortoiseSVN et SVN en ligne de commande. De plus, je l'ai expérimenté avec de petits commits et mises à jour, ainsi que des plus grandes. Ce qui est drôle, c’est que souvent, après avoir frappé cette erreur, je peux répéter exactement la même opération et que le moment sera terminé sans problème.
David Alpert
0

J'ai le même problème avec McAfee 8.7i. Pour contourner ce problème, je dois désactiver la protection d'accès car je n'arrive pas à comprendre comment ajouter une exception pour TortoiseSVN.


la source
0

J'obtenais exactement la même erreur, mais aussi une autre erreur lors de la mise à jour ("Impossible de trouver le fichier spécifié").

J'utilise Windows 7 x64 et McAfee est installé.

J'avais renommé un fichier de "Carte" en "Carte" et je l'avais validé. La validation a bien fonctionné, mais la vérification a échoué avec l’erreur "le répertoire est corrompu".

Dans mon cas, cela a été corrigé en allant dans Repo-Browser et en supprimant le fichier "map". Il me restait donc le fichier original non renommé ("Map") dans le contrôle de version. À partir de là, la caisse a bien fonctionné.

Seanchán Torpéist
la source
0

J'utilisais Panda Cloud Anti-Virus et j'ai reçu cette erreur. Comme indiqué ci-dessus, lorsqu'elle est désactivée, l'erreur disparaît complètement.


la source
0

Je ne sais pas si vous avez toujours ce problème, mais j'ai trouvé une solution qui ne se présentait pas dans mes recherches Google pour moi. J'ai posté des instructions spécifiques ici sur mon blog. J'espère que cela t'aides.


la source
0

J'ai un répertoire - C: \ Utilisateurs \\ espace de travail \ - où je récupère les projets.

Ce que j'ai trouvé, c'est que si je vais dans les options d'indexation de Windows 7 et que je clique sur "Modifier", une nouvelle fenêtre contextuelle apparaît. De cette fenêtre, je peux voir mon lecteur C avec et développer et réduire la flèche. J'ai simplement décoché mon répertoire d'espace de travail. Cela devrait probablement désactiver l'indexation sur ce répertoire.

Je reçois toujours les erreurs, mais j’ai pensé que cela pourrait être un élément d’information utile pour la solution. NB: les erreurs d’indexation sont suspendues de toute façon, il peut donc y avoir un autre facteur.

Aaron Newton
la source
J'ai finalement résolu mon problème. Cette approche semble avoir aidé, mais ce que j'ai trouvé, c'est que j'ai moins d'erreurs lorsque je commettais des répertoires à module unique (je commettais des modules Drupal dans mon projet). Il y a eu quelques cas particuliers qui ont simplement refusé de s'engager. Mon approche consistait à exporter ces répertoires de modules hors du projet SVN (c.-à-d. Le projet extrait), à supprimer les répertoires du projet, à les valider, puis à les copier à nouveau et à les valider. Cela a arrêté les erreurs, bien que l’historique de mes versions ait été perdu / cassé en conséquence.
Aaron Newton
0

Vous pouvez remédier à ce problème en utilisant "nettoyage" dans Tortoise SVN. Trouvez le ou les répertoires qui vous posent des problèmes et descendez-y. Vous verrez les fichiers badgés comme non versionnés. Si vous exécutez la commande de nettoyage sur le répertoire contenant, le problème sera résolu temporairement.

Je vais aussi désactiver la mise à l'index des mishegas, toute suite. Merci pour ça!

Lorin Rivers
la source