首页 > 解决方案 > 文件夹中的新文件会自动添加到 TFS (TFVC) 挂起的更改中吗?

问题描述

Team Foundation Server 2018 / Visual Studio Professional 2017 - 版本 15.9.5

当我在 Windows 资源管理器中的某个目录中手动创建一个新文件时,该文件是 TFVC 源代码控制树的一部分,该文件会自动添加到 TFVC 挂起的更改中(作为“添加”)。请注意,该文件不是任何项目的一部分。(该解决方案在创建文件时已在 Visual Studio 中打开)。

这不会发生在其他目录中。我可以将文件添加到 windows 目录,它们不会自动添加到 TFS,需要在 VS Source Explorer 中手动添加到 TFS。这是我的预期行为。

所以它似乎是特定文件夹的一些配置?,但我找不到它。甚至不知道这是可能的。你能告诉我在哪里看吗?

仅供参考,这是一个本地工作区。

编辑:我安装了 TFS Explorer 扩展。

编辑:在文件夹中创建文件时,只有在打开 VS 时,新文件才会添加到挂起的更改中。我在关闭 VS 的情况下进行了测试,然后创建新文件。然后用解决方案重新打开 VS,该文件不会显示为待处理的添加。

标签: visual-studiotfstfvc

解决方案


当您的工作区配置为Local workspace时,会自动检测并添加文件和文件夹(除非被.tfignore文件排除)。

通常,本地工作区更方便,并且是文件少于 100000 个的工作区的默认设置(并且快速系统可以超过该数量)。配置一个好的 tfIgnore 文件来控制自动添加的内容和忽略的内容是有益的

当您的团队资源管理器中没有明确包含的更改并且您在本地工作区中时,Visual Studio(2017+ 从我的脑海中)假定您要添加所有新更改并将自动包含它们。

当您的工作区配置为Server workspace时,需要手动添加/删除文件和文件夹,除非更改器是通过知道存储库的 IDE 进行的(Visual Studio 将自动添加在解决方案资源管理器中所做的更改)。

您可以从命令行检查工作区的类型:

tf workspaces /format:detailed /collection:https://dev.azure.com/jessehouwing
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise>tf workspaces /format:detailed /collection:https://dev.azure.com/jessehouwing
=======================================================================================================================
Workspace  : JACKIE
Owner      : Jesse Houwing
Computer   : JACKIE
Comment    :
Collection : https://dev.azure.com/jessehouwing
Permissions: Private
Location   : Local
File Time  : Current

Working folders:

或来自 Visual Studio:

在 Visual Studio 中查看工作区类型


推荐阅读