【问题标题】:TFS source control - new files not automatically detected as pending changesTFS 源代码控制 - 新文件不会自动检测为挂起的更改
【发布时间】:2016-07-19 05:55:40
【问题描述】:

根据标签,我使用的是 VS2013 和 TFS2013。

解决方案中有多个项目:Model、Presenter、View 等。所有其他项目在源代码控制操作方面都按预期工作。

模型项目的问题:

  • 通过解决方案资源管理器添加新文件不会被自动检测为待处理的更改
  • 也未检测到删除文件

其他源代码控制操作也适用于 Model 项目,例如:

  • 获取最新版本
  • 现有文件的编辑检测(包括对 csproj 的更改) 添加新文件时的文件)
  • 签入挂起的更改

csproj 文件将显示在挂起的更改中,其中列出了新添加的文件,但新文件本身没有显示,因此如果仅签入 csproj 更改,则会在其他开发人员的计算机上导致构建错误。

解决方法是在解决方案资源管理器中找到添加的文件并通过上下文菜单添加,这将使其显示为待处理的更改。但是这个过程应该按照其他项目是自动的。

注意到 Model 项目没有 .vspscc 文件,而其他项目各有一个。

任何帮助表示赞赏。谢谢。

【问题讨论】:

  • 嗨,新添加的文件是否在排除部分?如果您仅在您的计算机上看到该问题,则该项目的 TFS 源代码控制绑定可能已损坏。

标签: visual-studio-2013 tfs


【解决方案1】:

我将解除绑定并重新绑定问题项目,然后重试:

从源代码管理取消绑定解决方案或项目

  • 在 Visual Studio 中,打开解决方案资源管理器并选择一个解决方案或 项目解除绑定。

  • 文件菜单上,点击Source Control,然后点击Change Source Control

  • Change Source控件对话框中,点击Unbind

将解决方案或项目绑定到源代码管理

  • 在 Visual Studio 中,打开解决方案资源管理器并选择要绑定的解决方案或项目。

  • 文件菜单上,点击源代码管理,然后点击更改源代码管理

  • 更改源代码管理对话框中,点击绑定

  • 选择要绑定的数据库和位置,然后单击“确定”。

  • 点击确定。

您可能需要转到高级才能找到更改源代码管理选项

https://msdn.microsoft.com/en-us/library/0eh3790h%28v=vs.90%29.aspx

【讨论】:

  • 好的,事实证明该项目没有绑定到源代码控制。我通过更改源代码控制对话框检查了这一点。我猜测其他源代码控制操作适用于该项目,因为源代码控制仅充当基于文件夹结构的简单版本控制,但不知道它是一个 Visual Studio 项目。将项目绑定到源代码管理后,上述问题已得到纠正,因为我猜现在项目在添加或删除文件时直接与源代码管理对话。
【解决方案2】:

在取消绑定和绑定您的解决方案之前,请尝试他的:

  1. 转到源代码管理资源管理器
  2. 单击“将项目添加到文件夹”( 一个在红十字的左边)
  3. 选择您要添加的项目并按照屏幕上的说明进行操作

就是这样

【讨论】:

    【解决方案3】:

    点击 :在源代码管理资源管理器中选择要添加的文件

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 2017-03-03
      • 2020-04-25
      • 2012-06-18
      • 2019-05-22
      • 2013-12-31
      • 2016-11-23
      • 1970-01-01
      • 2014-06-17
      相关资源
      最近更新 更多