Visual studio 2010 Team Foundation服务器错误

Visual studio 2010 Team Foundation服务器错误,visual-studio-2010,Visual Studio 2010,我在TFS下的VS2010项目上做了一些工作。我已经创建了一个shleveset,希望在另一个系统上取消搁置搁置集。但我得到了以下错误: --------------------------- Microsoft Visual Studio --------------------------- Multiple errors occurred during the operation, the first of which is displayed below. A full error li

我在TFS下的VS2010项目上做了一些工作。我已经创建了一个shleveset,希望在另一个系统上取消搁置搁置集。但我得到了以下错误:

---------------------------
Microsoft Visual Studio
---------------------------
Multiple errors occurred during the operation, the first of which is displayed below. A full error list is available in the Output Window.

TF203015: The item $/ConsumerCredit/project1/project1.Database/project1.Database.dbproj has an incompatible pending change.
---------------------------
OK   
我如何修复它呢?一些猜测:

查看您的挂起更改列表。您可能已经打开此文件进行删除、重命名或类似操作。您无法从搁置集中获取该文件,因为您在搁置集中为其他内容(如“编辑”)打开了它

您可能必须撤消对此文件的挂起更改,然后获取搁置集


或者,您可能在一个系统上签出文件时锁定了该文件,因此无法在另一个系统上开始编辑(将其从搁置集中取出将添加到挂起的文件中进行编辑)。您可以在第一个系统上撤消文件的签出。

这是对OP问题的一点补充。

当您尝试将多个变更集从一个分支批量合并到另一个分支时,可能会得到TF203015,而无需特别小心

考虑一种情况,您有一个主干和一个开发分支。您从MAIN分支了DEV,并且勤奋地在DEV中开发了一个特性;在进展过程中将工作检查回DEV。现在快进一两周。您现在已完成功能,并希望合并回主功能

这就是我们的一个开发人员遇到这个错误的地方

他已经在一个解决方案上工作了几个星期,并定期将变更集检查回DEV中,所以他想将一系列不连续的变更集合并回MAIN中。 所以他选择合并选项,选择第一个变更集;在没有问题的情况下合并,然后立即去合并下一个变更集;和bang TF203015,并在输出窗口中进行了非常无用的完整测试;不兼容的挂起更改

经过一番闲逛,我们现在意识到这里发生了什么;第一次合并为开发人员解决方案在MAIN中创建了一个挂起的更改。下一次合并尝试也是对同一解决方案的更改,这将要求TFS将对相同文件的第二组挂起的更改“排队”。它不能这样做

因此,在本场景中,TF203015表示:;“目标分支已对此更改集中更改的某些文件进行了挂起的更改。请在执行此合并操作之前解决并提交目标分支更改”

解决方案;在每次合并操作之后,我们的开发人员测试工作区的MAIN并提交由合并引起的挂起的更改,然后返回到DEV并重复

实际上是明智的和简单的,但是被一个非常迟钝的错误信息掩盖了