2017-01-16 71 views
2

谷歌搜索和特定的庫存流量搜索沒有找到任何其他人與此問題。TFS合併特定更改集 - 更改集丟失

在tfs中,我們的過程是我們在名爲Dev的分支中進行更改,而不是在稍後將特定的變更集合合併到名爲DevQA的分支。 (我們還有其他的分支,這些分支不應該影響到這一點。)我們使用VS中的可用屏幕來執行此操作。

我有上週做過的9個變更集(全部涉及相同或至少重疊的代碼),現在是時候將其中一些合併到DevQA中。

這些更改顯示在Dev on History上,但是當我選擇合併時,然後選擇具體更改集(將源設置爲Dev並將目標設置爲DevQA),然後單擊下一個可用於合併的更改集列表不包括7我的9個變更集合,包括我想要合併的。

我已經做了一些檢查,他們似乎是唯一缺少的變更集,其他人已經被合併或列表中可用。

我點擊了其中一個變更集,並使用'track changeset'&可視化選項,它顯示變更集尚未合併。

在創建這些變更集之後創建了一個新的分支,這個分支從DEV分支出來,我的變更集顯示爲這個分支。但是我不相信這是相關的,因爲其他的變更集可以合併到DevQA中。

有什麼理由可能不會顯示出來嗎?有什麼辦法可以解決這個問題並強制它們合併?

+0

您是否僅在Visual Studio中通過UI執行合併,您是否嘗試過使用tf命令? –

回答

2

如果變更集按順序排列,或者您不介意合併其他變更集,這些變更集位於您的九個變更集範圍內,如變通方法您可以嘗試使用tf命令。

使用tf命令行工具,您可以通過用波形符分隔版本來指定一系列版本。

tf merge /recursive /version:C1000~C1008 "$/SourceBranch" "$/TargetBranch" 

在這種情況下,變化1000和1008也將包括在內。

爲多個獨立的變更合併到另一個分支,你將不得不做,在多個步驟:

tf merge /recursive /version:C1001~C1001 "$/SourceBranch" "$/TargetBranch" 

那麼您的工作空間爲目標分支將包含兩個變更的變化,現在你可以辦理登機手續合併爲目標分支中的一個變更集合。

+1

謝謝,這正是我想要的。我仍然不明白他們爲什麼在UI中可用的缺失,但現在我們知道如果它們再次發生,我們可以合併它們:) – RosieC