Los iconos del explorador de Windows en TortoiseSVN tardan mucho tiempo en actualizarse para corregir el estado


Después de confirmar los archivos, los iconos permanecen en modificado o esperando la confirmación durante mucho tiempo. ¿Hay alguna manera de forzar una actualización para asegurar que el icono que estoy viendo es el estado correcto del archivo?

Author: Val, 2010-02-07

14 answers

Como se indica en el FAQ: intente ejecutar una limpieza.

 55
Author: Stefan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-08 15:19:56

Puedes probar esto:

TortoiseSVN - > Settings - > Icon Overlay, establece la caché de estado en ' Shell 'en lugar de'Default'

Ref. a la Ayuda.

Shell El almacenamiento en caché se realiza directamente dentro del archivo DLL de la extensión shell, pero solo para la carpeta visible actualmente. Cada vez que navega a otra carpeta, la información de estado se recupera de nuevo.

Ventaja: solo necesita muy poca memoria (alrededor de 1 MB de RAM) y puede mostrar el estado en tiempo real.

Desventaja: Dado que solo se almacena una carpeta en caché, las superposiciones no muestran el estado recursivamente. Para copias de trabajo grandes, puede llevar más tiempo mostrar una carpeta en el explorador que con la caché predeterminada. Tampoco está disponible la columna mime-type.

 33
Author: gekowa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-23 19:34:51

He publicado una respuesta similar aquí pero para ahorrarte la molestia de abrir el enlace lo citaré aquí:

No estoy seguro si esto es exactamente relacionado con su problema, pero he encontrado TortoiseSVN a veces puede ser bastante lento cuando se trata de repositorios que tienen un montón de archivos en ellos. Este se manifiesta en el tsvncache.exe proceso que ocupa una gran cantidad de memoria. El tsvncache.proceso exe escanea archivos y carpetas y asociados lo familiar iconos con para denotar cambiado/ignorado etc. file.

Una solución para esto es decirle a Tortoise SVN para almacenar en caché solo las carpetas que se trabajando e ignorando a los demás. A haga esto, haga clic derecho en su proyecto carpeta y seleccionar TortoiseSVN- > Configuración - >Superposiciones de iconos. Tengo rutas de exclusión establecidas en c: * y d: * (básicamente ignorar todo fijo unidades) e Incluir rutas establecidas en mi carpeta de proyectos.

 13
Author: Malice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:30

Se topó con este tema recientemente. Se encontró una solución corta y sucia que ha demostrado ser 100% eficaz.

Cree un archivo de texto vacío en la carpeta que desea para que los iconos se actualicen haciendo clic derecho y seleccionando "Nuevo" > > "Documento de texto". Los iconos deben actualizarse mágicamente. Elimine el archivo de texto vacío después, por supuesto.

 5
Author: Dude,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-11 01:24:12

Cerrar la ventana del explorador de Windows y volver a abrirla ayuda. La mayoría de las veces, el icono permanece en la parte del árbol del Explorador de Windows.

Y no - Limpiar y F5 no ayuda. Supongo que tiene algo que ver con Explorer y no TortoiseSVN.

 4
Author: Pavel Punsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-23 19:33:57

Si desea comprobar si ha cometido todo, existe la opción de menú "svn check for modifications". Si presiona F5 allí se actualizará y le mostrará la verdad. Si te molesta que los iconos de la carpeta estén desactualizados, puedes desactivarlos.

 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-07 19:46:23

No se si está relacionado pero golpear F5 parece ayudar... a veces.

Mi experiencia con TortoiseSVN es que el rendimiento está de alguna manera directamente relacionado con el número de directorios extraídos. Puede establecer los directorios que deben incluirse / excluirse en algunas propiedades de TortoiseSVN para acelerar el proceso.

 1
Author: Vladimir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-01 21:13:59

"refresh" (F5) de Windows funciona principalmente para mí (OK, lo presiono obsesivamente, también), pero a veces una ventana no tiene ningún icono superpuesto en absoluto. En estos casos, "Cleanup" tampoco ayuda, sin importar qué opciones elija, incluyendo "Refresh Shell Overlays".

Seguí el consejo de gekowa:

TortoiseSVN - > Settings - > Icon Overlay, establece la caché de estado en ' Shell 'en lugar de'Default'

Y la próxima vez que abrí la ventana, las superposiciones eran correctas. Se necesitó un unos segundos para que la ventana se abriera, pero todo fue justo después de eso. El configuré la caché de estado de nuevo a" Shell " y el retraso de tiempo se fue, también.

Anteriormente, había establecido la caché de estado en "Ninguno", pero eso no ayudó.

 1
Author: noodle7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-14 17:58:47

Tuve un problema similar. He creado una nueva rama y luego he obtenido una nueva copia de trabajo. La nueva copia de trabajo no tenía los iconos superpuestos como debería. No apareció nada. Solo después de matar el proceso TSVNCache.exe a través del administrador de tareas de Windows, los iconos aparecieron correctamente.

 1
Author: noti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-23 20:01:06

Vaya al directorio en el que desea que se actualicen los iconos. Haga clic derecho en ese directorio con el ratón y en el menú del explorador de contexto SVN seleccione 'cleanup' y luego presione F5 . Debería actualizar todos los iconos SVN bajo ese directorio para usted. Lo hizo por mí.

Trabajo en un proyecto enorme con miles de archivos y un SVN 'cleanup' es muy rápido en mi computadora, así que lo hago en el nivel raíz en su mayor parte, refrescando así todos los iconos. Para computadoras más lentas sin mucho memoria una limpieza completa para un gran proyecto puede tomar un tiempo. En ese caso, puede actualizar solo el directorio que necesita.

Alguien dice anteriormente que una 'limpieza' revertirá sus cambios locales, pero eso no es necesariamente cierto. No se revierte para mí... Además, no creo que sea una opción que debas habilitar. A veces sus cachés SVN locales se corrompen y una limpieza los arreglará por usted... eso es a menudo una necesidad para hacer tus commits, etc...

Espero que ayudar.

PS. Mi versión de tortoise SVN es: TortoiseSVN 1.6.16, Build 21511-64 Bit

 1
Author: Great_Mike,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-29 12:29:37

F5 tampoco funcionó para mí, pero encontré un método F5 que funcionó.

Digamos que tienes una carpeta llamada projects y dentro hay una carpeta llamada mysubversionedproject. Si expande el árbol del explorador, verá

  • proyectos
    • mysubversionedproject

Si ahora presiona F5 puede que no funcione, como muchos han notado.

Pero, si cierras este árbol para que solo veas

  • proyectos

(y se aseguró de que también hizo clic en proyectos para que realmente esté seleccionado)
y presione F5 y luego expanda el árbol nuevamente, entonces podría funcionar.

Para mí, mysubversionedproject ahora tiene el icono superpuesto, como debería.

 1
Author: Magnus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-26 02:18:41

Una solución para esto es decirle a Tortoise SVN que solo almacene en caché las carpetas que están trabajando e ignoran a los demás. Para hacer esto, haga clic derecho en su carpeta del proyecto y seleccione TortoiseSVN- > Configuración - >Superposiciones de iconos. Tengo Excluir rutas establecidas en c:* y d: * (básicamente ignorar todas las unidades fijas) e Incluir rutas establecidas en la carpeta mis proyectos.

Hice esencialmente lo mismo que Malice, pero desmarcé las unidades fijas y agregué C:\Users\YOURNAMEHERE\Documents * a la incluir directorio. Funciona muy bien para mí ya que todos mis proyectos están bajo esta carpeta.

 0
Author: Mark Wheeler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-09 18:51:16

Basándose en la respuesta de noodle7: otra opción es cambiar:

TortoiseSVN - > Settings - > Icon Overlay, establece la caché de estado en 'Default 'en lugar de'Shell'

Esto funcionó para mí. TortoiseSVN 1.9.

 0
Author: Franc Drobnič,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-08 13:48:01

So... de todas estas respuestas/trucos/soluciones, honestamente todo lo que tienes que hacer es cambiar a otra rama preexistente usando el menú desplegable-clic derecho > Rama de Git, luego volver a la rama en la que estabas trabajando para ver los iconos de estado actualizados. ¡Voila!

 0
Author: Krunchy Ramen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-06 17:51:03