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

时间:2016-08-10 12:48:53

标签: visual-studio visual-studio-2013 tfs version-control windows-7-x64

  

让我们理解这个问题:

对于在Windows 7 x64上使用Visual Studio 2013 premium的ASP.NET项目

开发者A 的计算机上:

  • 我们有TFS设置
  • 我们在项目
  • 中添加了新的文件A
  • 我们checked-in TFS源代码管理中新创建的文件

开发者B 的计算机上:

  • 我们得到了相同的TFS设置
  • 我们强行采用了最新的(specific option - overwrite option)版本
  • 文件A 在项目中加载,但保持排除
  • 开发人员B 手动包含项目中的文件

文件很好,这是我们关心的问题。为什么包含的文件会被排除在其他开发者之外?'机器吗?

新添加的文件将加载到开发者B的计算机上,但它们并未显示在解决方案树中。我们在显示所有文件

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

每个开发者的机器上只有一个映射。代码将仅在本地映射工作区

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

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

我们尝试过在网上搜索,无法找到解决方案。

1 个答案:

答案 0 :(得分:3)

似乎TFS会自动排除这些变化。您可能会遇到以下情况:

  
      
  • 他们没有加载到您当前的解决方案中,因此团队资源管理器假设它们是作为不同解决方案的一部分而制作的   您不想将它们与更改一起检查   与您所处的环境相匹配。
  •   
  • 他们是在不同的工作空间中制作的,Team explorer再次假定您要检查逻辑上有意义的文件组。
  •   

更多细节信息请参阅此问题中{em> jessehouwing 的详细答案What are "Excluded Changes" in Team Foundation Server?

如果您正在与一个大团队合作,那么您使用“强制”采取最新状态的方式并不是推荐的解决方案。建议您仍然使用get latest下载TFS服务器上的文件。即使您可能无法获得该文件的“最新版本”。如果在检查过程中存在冲突,您仍然可以处理它并找出冲突。

更新

如果开发A已签入文件,但未在项目文件中检查(。csproj文件),那么如果执行“获取最新“通过右键单击解决方案资源管理器中的项目或解决方案。

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