TFS crea una carpeta $tf con gigabytes de.archivos gz. ¿Puedo borrarlo con seguridad?


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 creó esta carpeta. Está al acecho espacio de disco como el tamaño actual es de varios gigabytes ahora y es aproximadamente 25% espacio de disco de la cantidad total de gigabytes necesarios para el espacio de trabajo completo. Así que esta carpeta oculta $tf es bastante enorme.

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 de forma segura o si es absolutamente necesario realizar un seguimiento de los cambios dentro del espacio de trabajo?

Author: Jonathan Nixon, 2014-05-23

3 answers

TFS mantiene un hash y alguna información adicional sobre todos los archivos en el espacio de trabajo para que pueda realizar el seguimiento de cambios para 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 simples .cs deben permanecer muy pequeños (dependiendo del tamaño del clúster FAT/NTFS).

Si desea deshacerse de estos, establezca el tipo de espacio de trabajo en un servidor espacio de trabajo, pero perder 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 Get.

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)
  • Ocultar carpetas, excluir carpetas que contienen elementos que no necesita. Especialmente carpetas contiene muchos archivos binarios grandes
  • Ponga sus dependencias en paquetes NuGet en lugar de comprobarlas en el control de código fuente..
  • Coloque su espacio de trabajo TFS en una unidad con un tamaño de clúster NTFS/FAT pequeño (un tamaño de clúster de 64 KB ampliará seriamente la cantidad de espacio de disco requerido si todo lo que tiene son archivos de 1 KB.

Para configurar un espacio de trabajo de servidor, cambie la configuración oculta en la sección configuración avanzada del espacio de trabajo: introduzca la descripción de la imagen aquí

 48
Author: jessehouwing,
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
2018-06-08 11:00:58

La respuesta simple : Eliminé 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 se mostró en mis cambios pendientes. Así que no recomendaría eliminar esta carpeta.

 6
Author: Niels,
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-01-16 07:21:38

Para responder a la pregunta original, la respuesta es sí. Sin embargo, para que TFS pueda rastrear los cambios, tendrá que ser recreado, aunque con menos carpetas y mucho más pequeño espacio en disco. Para hacer eso:

  1. Primero elimine todas las carpetas tf currently actualmente en su carpeta workspace actual.
  2. A continuación, mueva todo el contenido restante de la carpeta original a otra carpeta vacía, preferiblemente una en otra unidad;
  3. Realice un "Get latest" en el original (ahora vacío) carpeta del espacio de trabajo (esto hará que se cree una sola carpeta tf in en esa carpeta original).
  4. Ahora copie todo el contenido que movió a la carpeta de copia de seguridad sobre la parte superior de los resultados de 'Obtener la última' en la carpeta original del espacio de trabajo.

Al realizar estos pasos en ese orden, terminará con las entradas tf needs que necesita TFS, pero en una sola carpeta y mucho más compacta; además, se conservarán los deltas de cualquier cambio que haya realizado que no se haya registrado 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 la compilación y las velocidades de búsqueda razonables.

 0
Author: Scott Deaver,
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-18 19:26:26