我在使用TFS进行源代码管理的现有解决方案中添加了一个项目,但出于某种原因我无法签入新项目。当我查看挂起的更改时,新项目中的所有文件都不会显示。所有文件都没有加号(对于新文件)。我做错了什么?我如何解决它?是时候登记了。
答案 0 :(得分:104)
问题是解决方案失去了约束力。这就是为什么在添加新项目时它不会自动检出。
要在VS 2010中恢复绑定,请转到文件 - >源代码管理 - >更改源代码管理。寻找“解决方案:您的解决方案名称”,如果没有绑定,则会说“没有服务器”。单击它,然后单击工具栏中的“绑定”。
在Visual Studio 2012/2013中,它是File-> Source Control-> Advanced - >更改源代码管理(感谢danglund)。
这应该创建一个正确绑定的新vssscc文件。现在添加新项目,一切都应该正常工作。
答案 1 :(得分:53)
我也有同样的问题,这就是我修复它的方法:
转到Visual Studion:File-> Source Control-> Change Source Control 在那里找到您的项目,其状态将为“无效”,单击它并按“取消绑定”。现在返回解决方案资源管理器并删除您的项目。再次将此项目添加到解决方案资源管理器中解决问题。
祝你好运!
答案 2 :(得分:10)
答案 3 :(得分:2)
转到Source Control Explorer并浏览到树中与新项目所在位置相匹配的位置。在那里添加文件。
但是,我担心您修改了解决方案文件并且它没有要求您检查它。您可能想要尝试的是手动检出解决方案文件,然后将项目读入解决方案,然后查看是否需要。
您不需要转到命令行 - 这是一个非常简单的操作。
答案 4 :(得分:1)
打开解决方案。选择项目(确保它在解决方案中)。
档案 - >源控制 - >属性将打开绑定对话框。
将项目绑定到源代码管理。
您现在应该在所有文件旁边看到+标志。关键是为项目添加.vssscc以进行版本控制。
如果失败,请在记事本中打开csproj(进行备份后),并确保删除任何版本控制绑定,然后重试。
答案 5 :(得分:0)
不幸的是,我打赌你最好的办法是通过命令行手动办理登机手续。我遇到了Team Explorer UI与源代码控制中实际发生的事情不同步的情况,并且通过tf.exe手动修复内容是解决问题的唯一方法。
那就是说,通常是,在解决方案中添加新项目并不麻烦。
答案 6 :(得分:0)
TFS根本不知道您的项目是否存在。只需通过Source Control Explorer添加项目文件,然后重新加载解决方案。
在加载解决方案时,它可以要求您将项目绑定到源代码管理。点击Bind按钮就可以了 - 它应该为你做所有的魔术。
答案 7 :(得分:0)
如果新添加的项目之前处于(另一个)源代码控制之下,这可能会使事情变得混乱,请确保在添加之前“取消绑定”它。 (请参阅Visual Studio中“文件”菜单下某处的源代码控制绑定)
您不需要命令行。