TFS创建一个带有千兆字节.gz文件的$ tf文件夹.我可以安全地删除它吗?

Nic*_*ers 42 tfs diskspace visual-studio-2012 tfs2012 tfvc

我正在使用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
Run Code Online (Sandbox Code Playgroud)

有谁知道我是否可以$tf安全地删除这个文件夹,或者是否有必要跟踪工作区内的变化?

jes*_*ing 57

TFS在工作空间中保留所有文件的哈希值和一些附加信息,以便它可以对本地工作空间进行更改跟踪并快速检测文件中的更改.它还包含文件的压缩基线.二进制文件和已经压缩的文件会占用相当多的空间.简单.cs文件应保持非常小(取决于您的FAT/NTFS群集大小).

如果要删除这些,请将Workspace类型设置为服务器工作空间,但会失去本地工作空间的优点.

删除这些文件只是暂时的,因为TFS会在您执行Get操作后立即强制重新创建.

您可以通过执行以下操作来减小此文件夹的大小:

  • 创建小型,有针对性的工作区(仅抓取您需要进行的更改所需的项目)
  • 披风文件夹,排除包含您不需要的项目的文件夹.特别是包含大量二进制文件的文件夹
  • 将您的依赖项放在NuGet包中,而不是将它们检入源代码控制中.
  • 将TFS工作区放在具有较小NTFS/FAT簇大小的驱动器上(如果只有1KB文件,则簇大小为64Kb将严重增加所需的磁盘空间量.

要设置服务器工作区,请更改高级工作区设置部分中隐藏的设置: 在此输入图像描述


Nie*_*els 7

简单的答案:我删除了一次$ tf文件:最终结果是新添加的文件显示在我的挂起更改中,但是当我更改现有文件时,更改未显示在我的挂起更改中.所以我不建议删除此文件夹.