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?
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
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.
C'est tout ce que fait Windows Service d'indexation . Voir SVN: TortoiseSVN ne peut pas se déplacer. Le fichier ou le répertoire est corrompu et illisible (Windows 7).
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 /
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) .
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.
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.
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
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.
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!
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.
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é.
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.
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.
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.