每次从 TFS 获取最新代码时文件都会被排除

File gets excluded every time the latest code is taken from TFS

Let's understand the problem:

我们的 ASP.NET 项目在 Windows 7 x64

上使用 Visual Studio 2013 premium

开发人员 A 的机器上:

开发人员 B 的机器上:

文件包含得很好,这是我们关心的问题。为什么包含的文件在其他开发人员的机器上被排除在外?

新添加的文件被加载到开发人员 B 的机器上,但是它们没有出现在解决方案树中。我们必须在 显示所有文件

之后手动将它们包含在项目中

每个开发者的机器上只有一个映射。该代码将仅转到本地映射的工作空间

我们有一个大团队,所以对于每个开发人员。每次我们使用最新版本时都会发生这种情况。

我们如何抑制这种行为?有这样的设置吗?

我们已经尝试在网上搜索,找不到解决方案。

TFS 似乎自动排除了更改。您可能会遇到如下情况:

  • They're not loaded in your current solution, so Team Explorer assumes they're made as part of either a different solution and that you don't want to check them in together with the changes that do match the context you're in.
  • They're made in a different workspace, again Team explorer assumes you want to check in groups of files that logically make sense.

更多详细信息请参考 jessehouwing 在这个问题

中的非常详细的答案

如果您正在与一个 大团队合作,那么您使用 "forcefully" 获取最新信息的方式不是推荐的解决方案。建议您仍然使用 get latest 下载 TFS 服务器上的文件。即使您可能无法获得文件的 "really latest version"。如果在签入操作期间存在冲突,您仍然可以处理它并找出冲突。

更新


如果开发 A 已签入文件,但未签入项目文件(.csproj 文件),则如果您执行“获取最新版本”,方法是在解决方案资源管理器中右键单击项目或解决方案。

但是,如果您右键单击源代码管理 window 中的文件夹并“获取最新”,您将正确下载文件。但是,它们不会加载到您的解决方案中,因为 您没有告诉 TFS 它们属于那里