我将一个项目添加到当前使用TFS进行源代码控制的现有解决方案中,但是由于某些原因,我无法检入新项目。当我查看未决的更改时,新项目中的所有文件都不会显示。这些文件旁边都没有加号(对于新文件)。我做错了什么?我如何解决它?是时候办理登机手续了。
Answers:
问题是解决方案失去了约束力。这就是为什么在添加新项目时它不会自动签出的原因。
为了在VS 2010中还原绑定,请转到“文件”->“源代码控制”->“更改源代码控制”。查找“解决方案:您的解决方案名称”,如果未绑定,则会显示“ no server”。单击它,然后从工具栏中单击“绑定”。
在Visual Studio 2012/2013中,它是“文件”->“源代码控制”->“高级” ->“更改源代码控制”(感谢danglund)。
这应该创建一个正确绑定的新的vssscc文件。现在添加新项目,一切都将正常运行。
我也遇到了同样的问题,这是我如何解决的问题:
转到Visual Studion:“文件”->“源代码控制”->“更改源代码控制”。在此处找到您的项目,其状态为“无效”,单击它,然后按“解除绑定”。现在返回解决方案资源管理器并删除您的项目。再次将此项目添加到解决方案资源管理器中以解决问题。
祝好运!
转到Source Control Explorer,然后浏览到树中与您的解决方案所在的新项目匹配的位置。在此处添加文件。
但是,我担心您修改了解决方案文件,但并没有要求您检查一下。您可能想尝试做的是手动检出解决方案文件,然后将项目读入解决方案,然后看是否需要那么做。
您不需要放到命令行-这是一个非常简单的操作。
不幸的是,我敢打赌,最好的选择是通过命令行手动进行签入。我曾经遇到过这样的情况:Team Explorer UI与源代码控制中实际发生的事情不同步,而通过tf.exe手动修复问题是解决它的唯一方法。
也就是说,通常,将新项目添加到解决方案中并不是一件容易的事。
TFS可能根本不知道您的项目是否存在。只需通过Source Control Explorer添加项目文件,然后重新加载解决方案。
加载解决方案时,它可能会要求您将项目绑定到源代码管理。通过单击“绑定”按钮来这样做-它应该为您做所有的魔术。