【问题标题】:New file in folder gets automatically added to TFS (TFVC) pending changes?文件夹中的新文件会自动添加到 TFS (TFVC) 挂起的更改中吗?
【发布时间】:2020-04-25 19:10:16
【问题描述】:

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,文件不会显示为待添加。

【问题讨论】:

  • 在几个版本之前,您必须通过 Windows 资源管理器中的 Team Foundation 上下文菜单。然后他们说 TFS 只需通过编辑即可自动签出。我自己(不一致地)看到了这个,尽管它与成为本地(而不是服务器)工作区有关。文档说关于本地,“如果您不需要作为团队的一部分工作并且非常喜欢以类似于 Git 的方式使用文件系统,那么它也可能对您更可取。”。对我来说,这听起来像你所描述的。不幸的是,我今天尝试时无法重现。
  • 每次在特定目录中创建新文件时,您是否能够重现此问题?如果你在VS之外添加文件,它应该会检测到Excluded Changes中的文件。
  • @MikeCheel:我知道 TFS 在编辑时会自动检出(即受版本控制的文件)。但是这里的文件是新的,它不是版本控制的一部分。问题在于,只需在文件夹中创建它,它就会神奇地添加到版本控制中。另请注意,这只发生在文件夹树的特定部分中创建的文件。
  • @CeceDong-MSFT:是的,我确实为 ceratin 文件夹下的任何新文件复制了这个。 (但不是其他文件夹)我以前对其他文件夹的经验是,VS 不会检测到将文件添加到 VS 之外的文件夹中 - 除非我在源代码管理中手动添加它们。
  • @Scrontch 您能否尝试将目录重新映射到新文件夹以查看您是否遇到此问题?

标签: visual-studio tfs tfvc


【解决方案1】:

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

Generally Local Workspaces are way more convenient,并且是少于 100000 个文件的工作区的默认设置(并且对于快速系统可以超过该数量)。 It can be beneficial to configure a good tfIgnore file to control what is added automatically and what is ignored.

当您的团队资源管理器中没有明确包含更改并且您在本地工作区中时,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:

【讨论】:

    猜你喜欢
    • 2017-04-16
    • 2016-07-19
    • 2016-10-27
    • 2018-08-10
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2018-10-23
    • 2013-12-31
    相关资源
    最近更新 更多