visual studio proyecto extension crear configurar como code visual-studio-2012 tfs tfs2012 diskspace tfvc

visual studio 2012 - studio - TFS crea una carpeta $ tf con gigabytes de archivos.gz. ¿Puedo borrarlo de manera segura?



crear extension vs code (3)

Estoy usando Visual Studio 2012 con Microsoft TFS 2012.

En el espacio de trabajo que se crea en mi unidad c: , se crea una carpeta oculta $tf . Sospecho que TFS crea esta carpeta. Está al acecho en el espacio de disco ya que el tamaño actual es de varios gigabytes ahora y es aproximadamente el 25% del espacio de disco de la cantidad total de gigabytes necesarios para el espacio de trabajo completo. Entonces, esta carpeta $tf oculta es bastante grande.

La estructura es así:

c:/workspace/$tf/0/{many files with guid in filename}.gz c:/workspace/$tf/1/{many files with guid in filename}.gz

¿Alguien sabe si puedo eliminar esta carpeta $tf forma segura o si es absolutamente necesario realizar un seguimiento de los cambios dentro del espacio de trabajo?


Para responder la pregunta original, la respuesta es sí. Sin embargo, para que TFS pueda realizar un seguimiento de los cambios, será necesario volver a crearlos, aunque con menos carpetas y mucho menos espacio en el disco. Para hacer eso:

  1. Primero borre todas las carpetas tf $ actualmente en su carpeta de espacio de trabajo actual.
  2. A continuación, mueva todos los contenidos restantes de la carpeta original a otra carpeta vacía, preferiblemente uno en otra unidad;
  3. Realice una "Obtener más reciente" en la carpeta de espacio de trabajo original (ahora vacía) (esto causará que se cree una sola carpeta tf $ en esa carpeta original).
  4. Ahora copie todos los contenidos que haya movido a la carpeta de respaldo sobre la parte superior de los resultados ''Obtener los últimos'' en la carpeta original del espacio de trabajo.

Al realizar estos pasos en ese orden, terminará con las tf $ entries TFS necesitadas, pero en una única carpeta y mucho más compacta; adicionalmente, los deltas de cualquier cambio que haya realizado que no se hayan registrado se conservarán y TFS los reconocerá como cambios pendientes como debería.

Nuestra solución Certitude AMULETs C ++ tiene 72 proyectos avanzados, y tenemos que hacer esto una vez al mes para mantener las velocidades de compilación y búsqueda razonables.


TFS mantiene un hash y cierta información adicional en todos los archivos del área de trabajo para que pueda modificar el seguimiento de los espacios de trabajo locales y detectar rápidamente los cambios en los archivos. También contiene la línea base comprimida para sus archivos. Los archivos binarios y los archivos ya comprimidos obstruirán bastante espacio. Los archivos .cs simples deben permanecer muy pequeños (dependiendo del tamaño de clúster de FAT / NTFS).

Si desea deshacerse de estos, establezca el tipo de espacio de trabajo en un espacio de trabajo del servidor , pero pierda las ventajas de los espacios de trabajo locales .

La eliminación de estos archivos será solo temporal, ya que TFS forzará su recreación tan pronto como realice una operación Obtener.

Puede reducir el tamaño de esta carpeta haciendo algunas cosas:

  • Cree espacios de trabajo pequeños y específicos (solo tome los elementos que necesita para hacer los cambios que necesita hacer)
  • Las carpetas de capa excluyen las carpetas que contienen elementos que no necesita. Especialmente carpetas que contienen muchos archivos binarios grandes
  • Coloque sus dependencias en paquetes NuGet en lugar de controlarlos en el control de código fuente.
  • Coloque su espacio de trabajo TFS en una unidad con un pequeño tamaño de clúster NTFS / FAT (un tamaño de clúster de 64 Kb ampliará seriamente la cantidad de espacio en disco requerido si todo lo que tiene son archivos de 1 KB).

Para configurar un espacio de trabajo del servidor, cambie la configuración oculta en la sección de configuración del espacio de trabajo avanzado:


La respuesta simple : borré los archivos $ tf una vez: el resultado neto fue que los archivos recién agregados aparecieron en mis cambios pendientes, pero cuando cambié un archivo existente, el cambio no apareció en mis cambios pendientes. Por lo tanto, no recomendaría eliminar esta carpeta.