2011-03-19 130 views
2

我已經在TFS下的VS 2010項目上做了一些工作。我創建了一個shleveset,並且希望在另一個系統上卸載shelveset。但我得到以下錯誤:Team Foundation Server錯誤

--------------------------- 
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

一些猜測:

看看你的掛起的更改列表。你可能已經打開這個文件進行刪除或重命名或類似的東西。你不能從shelveset中取出文件,因爲你在shelveset中打開了一些不同的東西,比如'編輯'。

你可能不得不撤消對這個文件的掛起的更改,然後得到擱置。

或者可能您鎖定了該文件,當您簽出一個系統,所以你不能開始編輯其他系統(得到它擱置會添加到您的掛起的文件進行編輯)。您可以撤消第一個系統上文件的簽出。

1

這是一個輕微一旁的任擇議定書的問題

當您嘗試和一批從一個分支合併的倍數的變更到其他不小心你可以得到一個TF203015。

考慮一種情況,你有一個主幹線和一個DEV分支。你從MAIN分支了DEV,並且在DEV中的一個特性中一直在努力工作;隨着您的進展檢查工作回到DEV。現在快一週或兩週。您現在功能完整,並且想要合併回MAIN。

這是我們的開發人員的一個打這個錯誤。

他一個星期就在一個解決方案上工作,並且週期性地檢查變更集到DEV中,所以想要將非連續的一系列變更集合合併回MAIN中。 因此,他選擇合併選項,選擇第一個變更集;合併無問題,然後immediatley去合併下一個變更集;並砰的一聲TF203015,以及它在輸出窗口中的非常無用的測試;不兼容的未決更改。

有點擺弄周圍,我們現在意識到是怎麼回事以後這裏;第一次合併爲開發人員解決方案在MAIN中創建了待定更改。下一次合併嘗試也是對相同解決方案的更改,這將需要TFS對相同文件的第二組待定更改進行「排隊」。它不能做到這一點。

所以在這種情況下TF203015意味着; 「目標分支已經有了等候下此變更改變了一些文件的更改,請解決和perfoming此合併操作之前提交的分支目標的變化。」

的解決方案;在每次合併操作之後,我們的開發人員測試MAIN的工作區並提交合並引起的掛起更改,然後返回到DEV並重復。

其實明智和簡單,但很鈍的錯誤消息掩蓋。