TFS源代码控制-新文件未自动检测为待处理更改

21
根据标签,我正在使用VS2013和TFS2013。
解决方案中有多个项目:模型、Presenter、视图等。在源代码控制操作方面,所有其他项目都按预期工作。
模型项目存在以下问题:
- 通过“解决方案资源管理器”添加新文件不能自动检测为待处理更改 - 删除文件也不能被检测到
对于模型项目,其他源代码控制操作正常,例如:
- 获取最新版本 - 编辑现有文件的检测(包括当添加新文件时对csproj文件的更改) - 检入待处理更改
csproj文件将出现在待处理更改中,并列出其中新添加的文件,但新文件本身并未显示,因此如果仅检入csproj更改,将导致其他开发人员的构建错误。
解决方法是在“解决方案资源管理器”中找到添加的文件,并通过上下文菜单添加,这样它就会出现为待处理更改。但应自动进行此过程,就像其他项目一样。
注意到模型项目没有.vspscc文件,而其他项目各自都有一个。
感谢任何帮助。谢谢。

1
你好,不知道新添加的文件是否在“已排除”部分?如果你只在自己的电脑上遇到这个问题,那么项目的TFS源代码控制绑定可能已经损坏了。 - Angshuman
4个回答

12

我会解除绑定并重新绑定出问题的项目,然后再尝试:

要从源代码控制中解除绑定一个解决方案或项目

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

  • 文件菜单上,单击源代码控制,然后单击更改源代码控制

  • 更改源代码控制对话框中,单击解除绑定

要将一个解决方案或项目绑定到源代码控制

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

  • 文件菜单上,单击源代码控制,然后单击更改源代码控制

  • 更改源代码控制对话框中,单击绑定

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

  • 单击“确定”。

您可能需要转到高级选项中才能找到更改源代码控制选项

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


3
好的,事实证明该项目并没有绑定到源代码控制。我通过进入“更改源代码控制”对话框进行了检查。我猜测其他源代码控制操作对该项目起作用,是因为源代码控制只是基于文件夹结构的简单版本控制,而不知道它是一个 Visual Studio 项目。将该项目绑定到源代码控制后,提到的问题已得到纠正,因为现在该项目在添加或删除文件时直接与源代码控制通信。 - Steven Manuel

12
在解除绑定和重新绑定您的解决方案之前,请尝试以下操作:
  1. 进入源代码控制资源管理器
  2. 点击“添加项目到文件夹”(红叉左侧的按钮)
  3. 选择要添加的项目,并按照屏幕上的指示进行操作

就是这样

enter image description here


谢谢伙计,它对我有用 :) - Pranita
1
你很受欢迎,我很高兴能够帮助到你。 - Mauricio Gracia Gutierrez

2

点击源代码控制浏览器中的<Detected: x add(s), x delete(s)>,然后选择要添加的文件。


0
多年来,我一直依赖“检测到的添加项”来添加缺失的文件 - 这从未是一个可持续的解决方案,但我已经勉强应付了。
但现在它坏了。
实际上,我正准备重新安装Windows,但与此同时,我发现递归的“比较”窗口是我找到的最好的方法之一,可以让我知道缺少了什么(即使检测到的添加项不起作用)。
你也可以从这里添加文件。

enter image description here

它有点笨重,但它给了我很好的安全感,并且如果您想查看可能更改了什么,它会显示文件差异。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接