2011-07-08 73 views
20

我有一種感覺,這是一個非常愚蠢的問題,但我無法在任何地方找到答案。TFS將變更集合並存入待更改的文件

所以我們有一個Dev分支和一個QA分支。我將Dev的一系列連續變更集合到QA中,並解決衝突。現在我想在稍後的更改集合中合併(剛剛合併的更改)(未檢入第一次合併中的更改)。沒有骰子,說TFS:

The item $/My/Path/to/the/file.vb has an incompatible pending change. 

它的問題是什麼?爲什麼它不會給我一個合併衝突選項來將新的變更集合與具有未決更改的文件?我不想檢查第一次合併,只能合併到另一個變更集中。

回答

19

如果兩個文件中的相同文件發生更改,TFS不允許合併多個非連續變更集。您最好的選擇是簽入第一組更改,然後進行合併。

+16

真的嗎?呃,該死的TFS。多麼愚蠢的問題。 –

+2

我知道這是一箇舊評論,但http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2638075-tfs-to-merge-multiple-non-continuous-changesets-是uservoice的問題爲TFS團隊解決這個問題。 – MushinNoShin

+1

類似的答案在這裏http://stackoverflow.com/questions/3905901/how-to-merge-two-changesets-only-tfs/3909246#3909246 –

1

檢入您要分支到的文件夾就足夠了。

在我的情況下,我在我的目標分支中創建了一個新文件夾,它處於「添加」狀態(沒有簽入),而且我也遇到了同樣的問題。在我檢查此文件夾後,它運行良好。

2

我出於不同的原因遇到了同樣的問題,因爲我偶然發現這裏尋求幫助,我會給出我的解決方案。

我有一個從main分支的分支(branched_from_main)。我對branches_from_main進行了更改,並將它們檢入到tfs repo中。然後,當我試圖合併branches_from_main回到主,我遇到了這個問題。看了一會兒之後,我意識到我打開了主要的解決方案並構建了它。這意味着解決方案現在將所有nuget軟件包拉下來。因此,我的主要分支正在考慮將這些軟件包視爲未完成的更改

所以要解決這個問題,我不得不重新打開主要解決方案並撤銷那些未決的更改。然後我能夠將branched_from_main重新合併到main中。

0

我有同樣的問題。我確實取消了所有未決的本地更改,並取消了暫停的更改。它解決了我的問題。