TortoiseSVN de 64 bits en Windows 7 dice "el archivo o directorio está dañado e ilegible" y luego ejecuta chkdsk [cerrado]

60

Estoy usando TortoiseSVN de 64 bits en un Windows 7 Professional de 64 bits. De vez en cuando, una comprobación o actualización fallará con un mensaje de error como el siguiente.

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

Luego CHKDSK corre después del reinicio, lo que me pone nervioso.

¿Por qué podría estar pasando esto o cómo puedo evitarlo?

David Alpert
fuente
¿Cuál es su salida del CHKDSK? Es posible que tenga un problema más grave a mano.
¿Cómo conseguiste que se instalara? Se bloquea y se quema durante la instalación para mí. :-(
Brian Knoblauch
También estoy experimentando este problema: mi antivirus es McAfee VirusScan Enterprise 8.7.0i. Curiosamente, no parece depender de la marca exacta del escáner de virus: en la web, se pueden encontrar informes de errores similares para usuarios con Microsoft Security Essentials y [Kaspersky] [2]. [2]: forum.kaspersky.com/…
Heinzi el
Blech, tengo el mismo problema, y ​​excluir los procesos svn + TortoiseSVN y el directorio de trabajo svn no ayudan. Si no apago completamente la supervisión en tiempo real, sigo dañando directorios .svn corruptos. Apestar.
orip
1
Todos los desarrolladores en nuestra tienda que ejecutan Win 7 64 bit están teniendo el mismo problema.
Chasler

Respuestas:

51

Este es un error conocido en Windows 7, programado para ser corregido en SP 1:

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

Ahora hay una revisión disponible:

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

Matt McHenry
fuente
Estaba experimentando el mismo problema e intenté instalar el HotFix. No resolvió mi problema. Sin embargo, deshabilitar mi software antivirus, resolvió el problema.
Brian Lacy
+1. Hotfix resolvió el problema para mí: deshabilitar AV de antemano no había resuelto el problema.
Joshua McKinnon
1
Al parecer, el enlace a la revisión está roto ...
Frank V
1
... y no parece estar solucionado para mí en SP1. ¿Alguien ha oído hablar de una actualización sobre esto?
James Crowley
Por alguna razón, cambiaron el número de KB. Actualicé la respuesta del OP para reflejar la nueva ubicación.
SiegeX
11

Tuve el mismo problema (usando MS Security Essentials). Creo que podría tener algo que ver con los programas AV que monitorean la actividad del programa. Parece que MS SE 'piensa' que se está ejecutando un script malicioso y lo detiene.

Intenté deshabilitar 'Monitorear actividad de archivos y programas en su computadora' en 'Protección en tiempo real' y pareció resolver el problema.

A partir de ahí, realicé algunas otras pruebas y descubrí que podía dejar la opción activada y seguir teniendo pagos exitosos configurando 'Procesos excluidos' para incluir "C: \ Archivos de programa \ TortoiseSVN \ bin \ TortoiseProc.exe" "C: \ Programa Archivos \ TortoiseSVN \ bin \ TSVNCache.exe "

Cualquiera de los métodos parece haber funcionado para mí hasta ahora. (He podido realizar grandes desprotecciones consistentemente desde que cambié las opciones). Prefiero el segundo, de modo que MS SE todavía supervisa la posible actividad maliciosa de todos modos.

Arrendajo
fuente
No, vea tinyurl.com/w7corrupt
Matt McHenry
Muchas gracias. Tengo Kaspersky Internet Security en Windows XP, su solución también funcionó para mí.
samir105
3

Tuve el mismo problema, pero con TortoiseSVN de 32 bits (1.6.6 en Win7 x64).

Deshabilitar / cambiar el antivirus no ayudó. Tampoco la degradación a TortoiseSVN 1.5.10 (que solo tuvo la consecuencia de no poder leer más los directorios del repositorio desprotegidos).

Lo que ayudó fue configurar el servicio de indexación de Windows para que no indexe mis directorios SVN / código fuente . Encontré ese consejo aquí: http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/

Helge Klein
fuente
Intenté deshabilitar mi Kaspersky pero no me ayudó. Sin embargo, deshabilitar el servicio de indexación para mi copia de trabajo solucionó el problema
Khash
3

Aquí hay una solución que encontré para resolver el problema que funcionó como una delicia. Es un extracto de SVN: TortoiseSVN no se puede mover. El archivo o directorio está dañado e ilegible (Windows 7) .

  1. Haga clic en el botón de menú de inicio, luego haga clic en el cuadro de texto para comenzar una búsqueda.
  2. Escriba "índice de Windows"
  3. Haga clic en “Opciones de indexación” que deben surgir en la búsqueda (esto también se puede encontrar en el panel de control, si se cambia la vista por a grandes o Iconos pequeños . No estoy seguro de lo que está categorizado bajo, sin embargo)
  4. Cuando aparezca el cuadro Opciones de indexación, haga clic en el botón Modificar . Aparecerá un cuadro de diálogo Ubicaciones indexadas, donde debería ver una lista de algunas "ubicaciones", con su (s) disco (s) duro (s) en la lista.
  5. Expanda el disco duro deseado, hasta la carpeta raíz de los archivos con los que está usando SVN, y asegúrese de que la casilla esté desmarcada. Se comprobó aquí, aunque la opción de carpeta era la que describí en mi última publicación. También tenga en cuenta que el disco duro probablemente se colapsará y tendrá su casilla desmarcada, aunque una vez que lo expanda, puede encontrar casillas marcadas.

Por ejemplo, mis proyectos se encuentran en mi C:\Users\Name\Documents\VS2008\Projects\carpeta y cada una de las carpetas aquí se verificó en el cuadro de diálogo Ubicaciones indexadas. Después de desmarcar las carpetas apropiadas aquí, que es donde está mi copia de trabajo de los proyectos SVN'd, todo parece funcionar de la manera que espero.

Espero que esto ayude a alguien que todavía sufre este problema paralizante.

Escarpado
fuente
1

Este es el problema "El archivo o directorio está dañado e ilegible". viene en Windows 7 o Vista porque HAS ACTIVADO EL SERVICIO DE INDEXACIÓN.

Para resolverlo, apague el servicio de indexación para su directorio svn o su directorio padre o apague temporalmente la indexación: ¿aquí cómo? 1) Vaya al Panel de control - Opciones de indexación 2) Haga clic en Pausa. Esto pausará la indexación durante los próximos 15 minutos de forma predeterminada. 3) Ahora realice Comprometerse. Estás en voz alta para comprometerte durante los próximos 15 minutos


fuente
El servidor de indexación no causa el problema. Cualquier directorio de monitoreo de aplicaciones para cambios puede causar este problema.
Bert Huijben
0

Estábamos experimentando el mismo problema. Si tiene instalado un escáner de virus, parece que podría estar causando el problema. Intente deshabilitar el escaneo antes de un pago grande.

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

Para nosotros, solo estábamos experimentando el problema con actualizaciones / pagos muy grandes. Las actualizaciones promedio o pequeñas funcionaban perfectamente. No sé por qué ese es el caso, pero puedo ver que un problema relacionado con el escáner de virus es inconsistente de esa manera.


fuente
Bien podría ser. Experimento el problema a través de TortoiseSVN y la línea de comandos SVN. Además, lo he experimentado en pequeñas confirmaciones y actualizaciones, así como en las más grandes. Lo curioso es que, a menudo, después de detectar este error, puedo repetir exactamente la misma operación y esa vez se completará sin problemas.
David Alpert
0

Tengo el mismo problema con McAfee 8.7i. Para solucionarlo, tengo que deshabilitar la Protección de acceso ya que parece que no puedo entender cómo agregar una excepción para TortoiseSVN.


fuente
0

Estaba recibiendo exactamente el mismo error, pero también otro error al actualizar ("No se puede encontrar el archivo especificado").

Estoy ejecutando Windows 7 x64 y tengo instalado McAfee.

Cambié el nombre de un archivo de "Mapa" a "mapa" y lo comprometí. La confirmación funcionó bien, pero el proceso de verificación falló con el error "el directorio está dañado".

En mi caso, se solucionó entrando en Repo-Browser y eliminando el archivo "mapa". Así que todavía tenía el archivo original sin renombrar ("Mapa") en el control de versiones. A partir de entonces, la salida funcionó bien.

Seanchán Torpéist
fuente
0

Estaba ejecutando Panda Cloud Anti-Virus y recibí este error; como se señaló anteriormente, cuando se deshabilitó, el error desapareció por completo.


fuente
0

No estoy seguro si todavía tiene este problema, pero encontré una solución que no aparecía en mis búsquedas de Google. Publiqué instrucciones específicas aquí en mi blog. Espero que esto ayude.


fuente
0

Tengo un directorio - C: \ Users \\ workspace \ - donde pago proyectos.

Lo que he encontrado es que si voy a las opciones de indexación en Windows 7 y hago clic en 'Modificar', aparece una nueva ventana emergente. Desde esta ventana emergente, puedo ver mi unidad C y ampliar y contraer la flecha. Simplemente he desmarcado mi directorio de espacio de trabajo. Presumiblemente esto debería deshabilitar la indexación en este directorio.

Todavía recibo los errores, pero pensé que esto podría ser una información útil para la solución. Nota: de todos modos, los errores con la indexación están en pausa, por lo que puede haber otro factor.

Aaron Newton
fuente
Finalmente solucioné mi problema. Este enfoque parece haber ayudado, pero lo que encontré es que obtuve menos errores cuando cometí directorios de un solo módulo (estaba cometiendo módulos Drupal en mi proyecto). Hubo algunos valores atípicos que simplemente se negaron a comprometerse. Mi enfoque aquí fue exportar estos directorios de módulos fuera del SVN del proyecto (es decir, el proyecto desprotegido), eliminar los directorios del proyecto, confirmar y luego copiar los módulos exportados nuevamente y volver a confirmar. Esto detuvo los errores, aunque mi historial de versiones se perdió / rompió como resultado.
Aaron Newton
0

Puede recuperarse de este problema utilizando "limpieza" en Tortoise SVN. Encuentre los directorios que le están dando problemas y descienda a ellos. Verá los archivos identificados como no versionados. Si ejecuta el comando de limpieza en el directorio que lo contiene, solucionará temporalmente el problema.

También voy a desactivar la indexación de mishegas, toute-suite. ¡Gracias por eso!

Ríos Lorin
fuente