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?
windows-7
tortoisesvn
David Alpert
la source
la source
Réponses:
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-ushttp://support.microsoft.com/kb/2498472/en-us
la source
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.
la source
C'est tout ce que fait le service d'indexation Windows . Voir SVN: TortoiseSVN ne peut pas se déplacer .. Le fichier ou le répertoire est corrompu et illisible (Windows 7) .
la source
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/
la source
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) .
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.
la source
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.
la source
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
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
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
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é.
la source
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
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
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.
la source
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!
la source