将新项目添加到TFS中的现有解决方案


73

我将一个项目添加到当前使用TFS进行源代码控制的现有解决方案中,但是由于某些原因,我无法检入新项目。当我查看未决的更改时,新项目中的所有文件都不会显示。这些文件旁边都没有加号(对于新文件)。我做错了什么?我如何解决它?是时候办理登机手续了。


我已经发生过几次了。当前具有已重命名的安装项目。虽然不知道如何解决,但我会尝试以下建议。
杰森·克莱本

Answers:


105

问题是解决方案失去了约束力。这就是为什么在添加新项目时它不会自动签出的原因。

为了在VS 2010中还原绑定,请转到“文件”->“源代码控制”->“更改源代码控制”。查找“解决方案:您的解决方案名称”,如果未绑定,则会显示“ no server”。单击它,然后从工具栏中单击“绑定”。

在Visual Studio 2012/2013中,它是“文件”->“源代码控制”->“高级” ->“更改源代码控制”(感谢danglund)。

这应该创建一个正确绑定的新的vssscc文件。现在添加新项目,一切都将正常运行。


7
现在是2013年,但仍在节省几天。尽管在Visual Studio 2012中,它是“文件”->“源代码控制”-> **高级*->“更改源代码控制”
DanGøranLunde 2013年

这只是再次帮助了我。如果我能再次投票赞成,我会的。
coder1 2015年

1
但是在Visual Studio 2013的“文件”下没有源代码控制!!!我的解决方案和初始项目在本地Git下,通过在创建原始第一个项目时选择选项进行设置。我该怎么办?
pashute 2015年

53

我也遇到了同样的问题,这是我如何解决的问题:

转到Visual Studion:“文件”->“源代码控制”->“更改源代码控制”。在此处找到您的项目,其状态为“无效”,单击它,然后按“解除绑定”。现在返回解决方案资源管理器并删除您的项目。再次将此项目添加到解决方案资源管理器中以解决问题。

祝好运!


4
这对我有用,但是我只需要“卸载”和“重新加载”项目,而不必完全删除它。
Josh Noe

4
这对我有用。有问题的项目以前曾在其他地方进行源代码控制。移动它会引起问题,而您的过程已解决了它。
DanGøranLunde

该解决方案适用于所有人,因为文件是只读的,并且无法创建tfs绑定文件,所以添加了以前连接的项目……就是我了(第二次,所以很想寻找以前的解决方案) :)
sasjaq 2014年

10
  1. 在源代码管理资源管理器中单击团队项目名称
  2. 文件->源代码管理->将项目添加到文件夹...
  3. 按照向导。

2

转到Source Control Explorer,然后浏览到树中与您的解决方案所在的新项目匹配的位置。在此处添加文件。

但是,我担心您修改了解决方案文件,但并没有要求您检查一下。您可能想尝试做的是手动检出解决方案文件,然后将项目读入解决方案,然后看是否需要那么做。

您不需要放到命令行-这是一个非常简单的操作。


1

打开解决方案。选择项目(确保它在解决方案中)。

文件->源代码管理->属性将弹出绑定对话框。

将项目绑定到源代码管理。

现在,您应该在所有文件旁边看到+号。关键是为项目添加了.vssscc以便进行版本控制。

如果失败,请在记事本中打开csproj(进行备份后),并确保删除所有版本控制绑定,然后重试。


0

不幸的是,我敢打赌,最好的选择是通过命令行手动进行签入。我曾经遇到过这样的情况:Team Explorer UI与源代码控制中实际发生的事情不同步,而通过tf.exe手动修复问题是解决它的唯一方法。

也就是说,通常,将新项目添加到解决方案中并不是一件容易的事。


0

TFS可能根本不知道您的项目是否存在。只需通过Source Control Explorer添加项目文件,然后重新加载解决方案。

加载解决方案时,它可能会要求您将项目绑定到源代码管理。通过单击“绑定”按钮来这样做-它应该为您做所有的魔术。


0
  • 确保您获得该解决方案的最新版本
  • 签出解决方案文件
  • 添加新项目

如果新添加的项目以前在(另一个)源代码管理下,则可能使事情变得混乱,请确保在添加项目之前对其进行“解除绑定”。(请参阅Visual Studio中“文件”菜单下某处的源代码控制绑定)

您不需要命令行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.