Подтвердить что ты не робот

TFS создает папку $tf с гигабайтами .gz файлов. Могу ли я безопасно удалить его?

Я использую visual studio 2012 с Microsoft TFS 2012.

В рабочей области, созданной на моем диске c:, создается скрытая папка $tf. Я подозреваю TFS в создании этой папки. Он скрывает дисковое пространство, так как текущий размер составляет несколько гигабайт, а это около 25% дискового пространства от общего объема гигабайт, необходимого для всего рабочего пространства. Таким образом, эта скрытая папка $tf довольно велика.

Структура выглядит так:

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

Кто-нибудь знает, могу ли я удалять эту папку $tf безопасно или если абсолютно необходимо отслеживать изменения внутри рабочей области?

4b9b3361

Ответ 1

TFS сохраняет хэш и дополнительную информацию обо всех файлах в рабочей области, чтобы он мог отслеживать изменения для локальных рабочих пространств и быстро обнаруживать изменения в файлах. Он также содержит сжатую базовую линию для ваших файлов. Двоичные файлы и уже сжатые файлы засоряют довольно много места. Простые файлы .cs должны оставаться очень маленькими (в зависимости от вашего размера кластера FAT/NTFS).

Если вы хотите избавиться от них, установите тип рабочей области в рабочую область сервера но потеряйте преимущества локальных рабочих областей.

Удаление этих файлов будет только временно, так как TFS заставляет их отдыхать сразу же после выполнения операции Get.

Вы можете уменьшить размер этой папки, выполнив несколько действий:

  • Создайте небольшие целевые рабочие пространства (только захватите элементы, необходимые для внесения необходимых изменений)
  • Папки Cloak, исключайте папки, содержащие элементы, которые вам не нужны. Особенно папки, содержащие большое количество двоичных файлов.
  • Поместите свои зависимости в пакеты NuGet, а не проверяйте их в исходном элементе управления.
  • Поместите рабочее пространство TFS на диск с небольшим размером кластера NTFS/FAT (размер кластера 64 Кбит будет серьезно увеличивать объем дискового пространства, если все, что у вас есть, составляет 1 КБ.

Чтобы настроить рабочую область сервера, измените параметр, скрытый в разделе настроек расширенного рабочего пространства: enter image description here

Ответ 2

Простой ответ. Я удалил файлы $tf один раз: результатом был результат, что новые добавленные файлы появились в моих ожидающих изменениях, но когда я изменил существующий файл, это изменение не отображалось в моих ожидающих изменениях. Поэтому я бы не рекомендовал удалить эту папку.

Ответ 3

Чтобы ответить на исходный вопрос, ответ "да". Однако, чтобы TFS отслеживала изменения, его нужно будет воссоздать, хотя и с меньшим количеством папок и намного меньшим дисковым пространством. Для этого:

  • Сначала удалите все папки tf $, находящиеся в текущей папке рабочего пространства.
  • Затем переместите все оставшееся содержимое исходной папки в другую пустую папку, предпочтительно на другой диск;
  • Выполните "Получить последний" в исходной (теперь пустой) папке рабочего пространства (это приведет к созданию одной папки tf $в этой исходной папке).
  • Теперь скопируйте все содержимое, которое вы переместили в папку резервного копирования, в верхней части результатов "Получить последние" в исходной папке рабочей области.

Выполняя эти шаги в этом порядке, вы получите TFS $TFS, но в одной папке и гораздо более компактном - кроме того, дельта любых изменений, которые вы сделали, которые не были проверены, будет и TFS распознает их как ожидающие изменения, как следует.

В нашем решении Certitude AMULETs С++ есть 72 расширенных проекта, и мы должны делать это один раз в месяц, чтобы поддерживать скорость компиляции и поиска.