lunes, 20 de octubre de 2008

TortoiseSVN: Optimizar Cache SVN (TSVNCache.exe)

Si somos usuarios de TortoiseSVN seguramente hemos notado en el Administrador de Tareas de Windows que hay un proceso ejecutándose en segundo plano llamado TSVNCache.exe (ocupa alrededor de 5MB de memoria) que es el responsable de colocar y mantener los íconos sobreimpresionados en las carpetas versionadas.
Cada vez que se produce una copia, creación o modificación de un archivo o carpeta en el sistema de archivos este proceso analiza la/s rutas en donde se realiza la acción en busca de la carpeta oculta ".svn" (la presencia de la misma indica que se trata de una carpeta versionada) produciendo un gasto absolutamente colosal e innecesario de entrada/salida. Para resolver este problema hay dos posibles soluciones:

1) Desactivar cache, con la consecuente pérdida de los íconos, que por cierto son útiles e ilustrativos.
2) Limitar las rutas de búsqueda de carpetas y/o archivos versionados.

Dado que la segunda opción es la más recomendable configuraremos TortoiseSVN de la siguiente manera:

1) Abrimos la configuración de TortoiseSVN (click derecho sobre el Escritorio, TortoiseSVN -> Configuración)
2) Seleccionamos el ítem "Íconos Sobreimpresionados" en la vista de árbol.
3) Introducimos "C:\*" en el cuadro de texto "Excluir rutas"
4) En el cuadro de texto "Incluir rutas" introduciremos las rutas de las carpetas que deseamos incluir en la búsqueda de archivos versionados, por ejemplo:
C:\Documents and Settings\Usuario\Mis documentos\Visual Studio 2008\Projects*
5) Aplicar los cambios.
6) Reiniciar TSVNCache.exe

No hay comentarios: