这是 Visual Studio 和 TFS 的非常奇怪的行为。我正在使用 Visual Studio 2012 和 TFS 2012。我们在源代码管理中拥有大量项目和解决方案。
假设我没有待处理的更改。
每当我打开源代码管理中存在的解决方案时,都会加载所有项目。并且没有一个项目被签出以进行编辑。我可以在解决方案资源管理器中看到带有项目的锁定图标。
现在我创建了一个新的解决方案并将源代码管理中的项目添加到这个解决方案中,我面临着奇怪的行为。有些项目是自动签出的,我没有对其进行任何更改。这种情况只发生在少数项目而不是所有项目上。如果我调用撤消所有挂起的更改,TFS 会执行撤消,然后调用项目的签出。
什么是正确的解决方案。它只发生在源代码管理中不存在的自定义解决方案 (sln) 中。