【发布时间】: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