我正在使用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
文件夹,或者是否有必要跟踪工作区内的更改?
答案 0 :(得分:54)
TFS在工作空间中保留所有文件的哈希值和一些其他信息,以便它可以对本地工作空间进行更改跟踪并快速检测文件中的更改。它还包含文件的压缩基线。二进制文件和已经压缩的文件会占用相当多的空间。简单.cs
文件应保持非常小(取决于您的FAT / NTFS群集大小)。
如果您想摆脱这些,请将工作区类型设置为服务器工作区,but lose the advantages of local workspaces。
删除这些文件只是暂时的,因为TFS会在您执行Get操作后立即强制重新创建。
您可以通过以下操作来缩小此文件夹的大小:
要设置服务器工作区,请更改高级工作区设置部分中隐藏的设置:
答案 1 :(得分:7)
简单的答案:我删除了一次$ tf文件:最终结果是新添加的文件显示在我的待处理更改中,但是当我更改现有文件时,更改未显示在我待定的更改中。所以我不建议删除这个文件夹。
答案 2 :(得分:0)
回答原来的问题,答案是肯定的。但是,为了让TFS跟踪更改,需要重新创建它,尽管文件夹更少,磁盘空间更小。要做到这一点:
通过按顺序执行这些步骤,您将最终获得TFS需要的tf $条目,但是在单个文件夹中并且更加紧凑 - 此外,您所做的任何未经检入的更改的增量将是保留,TFS会将它们识别为待定更改。
我们的Certitude AMULET C ++解决方案中有72个高级项目,我们必须每月执行一次以保持编译和搜索速度合理。