TFVC 默认忽略 bin/debug 和 obj/debug

TFVC ignoring bin/debug and obj/debug by default

我注意到对于使用 TFVC 控制的 VS 项目,调试文件夹自然会被忽略,而无需创建 .tfignore 文件来排除它们。但是,我有一个遗留项目似乎没有遵循这种行为,而且我无法修复它,因为我不知道谁首先对这种行为负责。

您能解释一下为什么无需使用 .tfignore 即可自然忽略调试文件夹吗?

如果系统上没有自定义 .tfignore specified/present,TFS 将排除哪些文件的预定义列表已经存在。

您可以参考"C:\Users\youraccount\AppData\Local\Microsoft\Team Foundation\x.0\Configuration\VersionControl" folder and open"路径下的"LocalItemExclusions.config"文件。 (可能有多个文件夹命名为 1.0、2.0、3.0,您需要确保打开与您的 TFS 版本匹配的文件夹。)

您可以看到默认情况下这些文件夹和文件类型被忽略,它们在该文件中定义。

      <Exclusion>bin</Exclusion>
      <Exclusion>obj</Exclusion>
      <Exclusion>*.exe</Exclusion>

如果在 TFS 上的遗留项目中默认情况下仍无法排除这些文件,作为解决方法,您可以在该特定项目中手动添加 .tfignore 文件。

已解决 问题原来是 - 出于任何原因 - 第一次将项目添加到 TFS 的人,添加了 debug 和 release 文件夹 - 或者故意或他的 VS 未配置 - 因此,VS 将跟踪这些文件,即使默认情况下被忽略(自然行为)。

为了解决这个问题,我不得不从 TFS 本身删除这些文件夹,然后获取最新版本以删除本地副本......稍后在构建项目并再次创建这些文件夹后, VS 不会将它们识别为新的 files/folders,因为如前所述,它们在默认情况下会被忽略。