Team Foundation Server错误

时间:2011-03-19 15:01:08

标签: visual-studio-2010

我在TFS下的VS 2010项目上做了一些工作。我创建了一个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   

我该如何解决?

2 个答案:

答案 0 :(得分:2)

一些猜测:

查看待处理更改列表。您可能已经打开此文件以进行删除或重命名或类似的操作。你无法将文件从shelveset中取出,因为你在shelveset中打开它以获得不同的东西,比如“编辑”。

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

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

答案 1 :(得分:1)

对于OP的问题,这是一个轻微的问题

当您尝试将多个变更集从一个分支批量合并到另一个分支时,您可以获得TF203015。

考虑一下你有MAIN主干和DEV分支的情况。你从MAIN分支了DEV,并且在DEV中的一个功能上勉强工作了;随着进展,检查工作回到DEV。现在快进一两个星期。您现在已完成功能,并希望合并回MAIN。

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

他已经在一个解决方案上打了几个星期,并且定期将变更集检回DEV,所以想要将一系列不连续的变更集合并回MAIN。 所以他选择合并选项,选择第一个变更集;合并没有问题,然后immediatley去合并下一个变更集;并且爆炸了TF203015,它在输出窗口中进行了非常无益的测试;不兼容的待定更改。

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

所以在这种情况下TF203015意味着; “目标分支已对此变更集中更改的某些文件进行了挂起更改。请在执行此合并操作之前解析并提交目标分支更改”

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

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