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 ?

2voto

Dave Points 266

L'article " Obtention de ERROR_FILE_CORRUPT lors du déplacement d'un fichier... Résultat : Chkdsk au redémarrage (Reproductible et confirmé) "Le programme d'exemple qu'il contient montre exactement comment vous pouvez obtenir cette erreur sous Windows 7. J'espère simplement que Microsoft trouvera un moyen de résoudre ce problème.

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

1voto

Le problème "Le fichier ou le répertoire est corrompu et illisible" survient dans Windows 7 ou Vista parce que VOUS AVEZ ACTIVÉ LE SERVICE D'INDEXATION.

Pour obtenir résolu l'un ou l'autre Tour du service d'indexation pour votre répertoire svn ou son répertoire parent ou Désactiver temporairement l'indexation : Voici COMMENT ? 1)Allez dans le Panneau de configuration - Options d'indexation 2) Cliquez sur Pause. Cela mettra l'indexation en pause pendant les 15 prochaines minutes par défaut. 3) Effectuez maintenant commit. Vous êtes autorisé à commit pour les 15 prochaines minutes.

0voto

Nous avons rencontré le même problème. Si vous avez installé un antivirus, il semble qu'il puisse être à l'origine du problème. Essayez de désactiver l'analyse avant un paiement important.

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

En ce qui nous concerne, nous n'avons rencontré ce problème qu'avec des mises à jour/chèques très importants. Les mises à jour moyennes ou petites fonctionnaient parfaitement. Je ne sais pas pourquoi c'est le cas, mais je peux tout à fait imaginer qu'un problème lié à un antivirus soit incohérent de cette manière.

0voto

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

0voto

jmbouffard Points 1916

J'ai obtenu 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 l'avais committé. Le commit a bien fonctionné mais le Checking Out a échoué avec l'erreur "directory is corrupt".

Dans mon cas, le problème a été résolu en allant dans Repo-Browser et en supprimant le fichier "map". Ainsi, j'avais toujours le fichier original non renommé ("Map") dans le contrôle de version. À partir de ce moment-là, le contrôle a fonctionné correctement.

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