每次从 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 的机器上:
- 我们有
TFS
设置
- 我们在项目
中添加了一个新的文件A
- 我们
checked-in
在TFS源代码管理中新建的文件
在开发人员 B 的机器上:
- 我们有相同的
TFS
设置
- 我们强行采用了最新的(by specific option - overwrite option)版本
- 文件 A 已加载到项目中,但它仍处于 excluded
- 开发人员 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 它们属于那里。
Let's understand the problem:
我们的 ASP.NET 项目在 Windows 7 x64
上使用 Visual Studio 2013 premium在开发人员 A 的机器上:
- 我们有
TFS
设置 - 我们在项目 中添加了一个新的文件A
- 我们
checked-in
在TFS源代码管理中新建的文件
在开发人员 B 的机器上:
- 我们有相同的
TFS
设置 - 我们强行采用了最新的(by specific option - overwrite option)版本
- 文件 A 已加载到项目中,但它仍处于 excluded
- 开发人员 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 它们属于那里。