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,因为如前所述,它们在默认情况下会被忽略。
我注意到对于使用 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,因为如前所述,它们在默认情况下会被忽略。