it-swarm-eu.dev

TortoiseSVN 64 bits sur Windows 7 dit "le fichier ou le répertoire est corrompu et illisible" puis exécute chkdsk

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 le suivant.

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

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

Pourquoi cela pourrait-il se produire ou comment l'éviter?

60
David Alpert

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

http://Subversion.wandisco.com/blogs/windows-7-bogus-errorfilecorrupt-error-.html

Un correctif est désormais disponible:

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

51
Matt McHenry

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é des programmes de surveillance des programmes audiovisuels. Il semble 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é des fichiers et des programmes sur votre ordinateur" dans "Protection en temps réel" et cela a semblé résoudre le problème.

À partir de là, j'ai effectué d'autres tests et j'ai constaté que je pouvais laisser l'option activée et que les extractions étaient toujours réussies en configurant "Processus exclus" pour inclure "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" "C:\Program Files\TortoiseSVN\bin\TSVNCache.exe "

Les deux méthodes semblent avoir fonctionné pour moi jusqu'à présent. (J'ai été en mesure d'effectuer régulièrement de grosses vérifications depuis que j'ai modifié les options.) Je préfère le 2e, de sorte que MS SE surveille toujours les activités malveillantes potentielles de toute façon.

11
Jay
4
Schleichermann

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

La désactivation/modification de l'antivirus n'a pas aidé. Pas plus que la rétrogradation vers TortoiseSVN 1.5.10 (qui n'a eu pour conséquence que de ne plus pouvoir lire les répertoires du référentiel extrait.

Ce qui a aidé à configurer le 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 /

3
Helge Klein

Voici une solution que j'ai trouvée pour résoudre le problème qui a fonctionné comme un régal. 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 Démarrer, puis cliquez dans la zone de texte pour lancer une recherche.
  2. Tapez "index Windows"
  3. Cliquez sur "Options d'indexation" qui devraient apparaître dans la recherche (cela peut également être trouvé dans le Panneau de configuration, si vous changez la vue par en Grand ou Petites icônes . Je ne suis pas sûr de la catégorie sous laquelle, cependant )
  4. Lorsque la boîte Options d'indexation apparaît, cliquez sur le bouton Modifier . Cela fera apparaître une boîte de dialogue Emplacements indexés, où vous devriez voir une liste de certains "emplacements", avec votre ou vos disques durs 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 message. Notez également que le disque dur sera très probablement effondré et que sa case sera décochée, même si une fois que vous l'avez développé, vous pouvez trouver des cases cochées.

Par exemple, mes projets se trouvent dans mon C:\Users\Name\Documents\VS2008\Projects\ dossier et chacun des dossiers ici a été vérifié 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 m'y attendais.

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

3
Cragly

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 figure montre exactement comment vous pouvez obtenir cette erreur sur Windows 7. J'espère juste que Microsoft trouvera un moyen de résoudre ce problème.

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

2
Bert Huijben

Il s'agit du problème "Le fichier ou le répertoire est corrompu et illisible". arrive dans Windows 7 ou Vista car vous avez activé le service d'indexation.

Pour résoudre le problème, désactivez le service d'indexation de votre répertoire svn ou de son répertoire parent ou désactivez temporairement l'indexation: voici COMMENT? 1) Allez dans Panneau de configuration - Options d'indexation 2) Cliquez sur Pause. Cela suspendra l'indexation pendant 15 minutes par défaut. 3) Maintenant, effectuez la validation. Vous êtes à haute voix pour vous engager pour les 15 prochaines minutes

1
Binay Rana

J'exécutais Panda Cloud Anti-Virus et j'ai reçu cette erreur - comme indiqué ci-dessus, lorsqu'elle est désactivée, l'erreur a complètement disparu.

0
J. Edwards

Vous pouvez récupérer de ce problème en utilisant "nettoyage" dans Tortoise SVN. Trouvez le ou les répertoires qui vous posent problème 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 conteneur, cela résoudra temporairement le problème.

Je vais aussi désactiver les mégas d'indexation, toute-suite. Merci pour ça!

0
Lorin Rivers

J'ai un répertoire - C:\Users \\ workspace\- où je vérifie les projets.

Ce que j'ai trouvé, c'est que si je vais dans les options d'indexation dans Windows 7, et cliquez sur "Modifier", une nouvelle fenêtre apparaît. Dans cette fenêtre contextuelle, 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. Vraisemblablement, cela devrait désactiver l'indexation sur ce répertoire.

Je reçois toujours des erreurs, mais j'ai pensé que cela pourrait être une information utile pour la solution. NB J'obtiens quand même les erreurs d'indexation, donc il peut y avoir un autre facteur.

0
Aaron Newton

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 "Map" en "map" et je l'avais validé. La validation a bien fonctionné, mais l'extraction a échoué avec l'erreur "le répertoire est corrompu".

Dans mon cas, il a été corrigé en allant dans Repo-Browser et en supprimant le fichier "map". J'ai donc toujours eu le fichier d'origine non renommé ("Map") dans le contrôle de version. À partir de ce moment, la caisse a bien fonctionné.

0
Seanchán Torpéist

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

0
Tomas

Nous rencontrions le même problème. Si un antivirus est installé, il semble que cela pourrait être à l'origine du problème. Essayez de désactiver l'analyse avant une grosse commande.

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

Pour nous, nous ne rencontrions le problème qu'avec des mises à jour/extractions très importantes. Les mises à jour moyennes ou petites fonctionnaient parfaitement. Je ne sais pas pourquoi c'est le cas, mais je peux totalement voir un problème lié à l'antivirus être incohérent de cette manière.

0
Nick

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

0
Pascal Giard