我在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 我怎么才能修复它呢?
发布于 2011-03-19 23:12:06
一些猜测:
查看您的挂起更改列表。您可能已经打开此文件以进行删除或重命名或类似的操作。您无法将文件从搁置集中取出,因为您在搁置集中打开了该文件,因为它的用途不同,例如用于“编辑”。
您可能必须撤消对此文件的挂起更改,然后获取搁置集。
或者,当您在一个系统上签出文件时锁定了该文件,因此您无法在另一个系统上开始编辑(从搁置集中取出该文件会添加到您的挂起文件中进行编辑)。您可以在第一个系统上撤消该文件的签出。
发布于 2012-03-06 22:37:55
这是对操作员的问题的一个小插曲
当您尝试将多个变更集从一个分支批量合并到另一个分支时,可能会出现TF203015。
假设您有一个主干和一个DEV分支。您从MAIN分支了DEV,并非法地在DEV中完成了一个功能;随着进度的推进,将工作签回到DEV。现在快进一到两周。现在,您已经完成了功能,并希望合并回MAIN。
这就是我们的一个开发人员遇到这个错误的地方。
几周来,他一直在研究一种解决方案,并定期将变更集检查回DEV,因此希望将一系列不连续的变更集合并回MAIN。所以他选择了合并选项,选择了第一个变更集;合并时没有任何问题,然后立即去合并下一个变更集;bang TF203015,以及它在输出窗口中毫无帮助的测试;不兼容的挂起的更改。
经过一些摆弄之后,我们现在意识到这里发生了什么;第一次合并在MAIN中为开发人员解决方案创建了一个未决的更改。下一次合并尝试也是对相同解决方案的更改,这将需要TFS将对相同文件的第二组挂起的更改“排队”。它不能这样做。
因此,在这种情况下,TF203015的意思是:“目标分支已经对此更改集中的某些文件具有挂起的更改。请在执行此合并操作之前解决并提交目标分支更改。”
解决方案;在每次合并操作之后,我们的开发人员测试工作空间的MAIN,并提交由合并导致的挂起的更改,然后返回DEV并重复。
实际上是明智和简单的,但被一个非常迟钝的错误消息所掩盖。
https://stackoverflow.com/questions/5362873
复制相似问题