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

SVNBridge: Soporte SVN en Codeplex

SVNBridge es una pequeña y liviana aplicación que se ejecuta en nuestra PC actuando como proxy y traductor entre nuestro cliente SubVersion (TortoiseSVN, svn native, etc...) y un servidor remoto TFS.
El uso de esta aplicación es muy sencillo. La clave esta en la dirección URL usada para obtener el código.

Descargando el proyecto AnOtherBlog:

1) Ejecutar SVNBridge.
2) En nuestro cliente SVN (en mi caso TortoiseSVN) introducimos la siguiente dirección:
http://localhost:8081/tfs04.codeplex.com/anotherblog
3) Descargamos el código.

En el siguiente link se encuentran los archivos binarios de SVNBridge que he compilado con la última versión de código fuente (23665) disponible hasta la fecha.

SVNBridge-23665-bin