2013-07-24 63 views
0

我正在使用Visual Studio 2010 Ultimate。在TFS,我們有以下幾點:在TFS中將變更集合到父項的父項中

-main 
-sk\v1.0 
-hotfix\v1.01 

這裏,main是主要分支。 sk文件夾中的main創建分支v1.0。分支v1.01是從修補程序文件夾中的v1.0創建的。

我在v1.01做了一些更改。現在我想將它們合併回main而不會影響v1.0。在源代碼管理資源管理器中,我右鍵單擊v1.01並從分支和合並菜單中選擇Merge...。在出現的對話框中,有一個組合框列出了可以執行合併的所有目標分支。該組合框僅列出v1.0

如何在不影響v1.0的情況下合併v1.01main的更改?

回答

1

我想在未來,如果這是您想要製作的工作流程,那麼您應該從main而不是從v1.0分支v1.01。這樣,您可以將v1.01重新合併到main而不會影響v1.0

但是,由於您還沒有這樣做,我認爲您唯一的選擇就是執行baseless merge

tf.exe merge /baseless <parent branch> <child branch> 

這將創建兩個分支之間的父子關係。檢查您的未決更改。

現在回到VS,選擇v1.01分支並點擊File -> Source Control -> Branching and Merging -> Reparent。從彈出窗口中選擇Main。您現在應該可以在這兩個分支之間進行合併。

有關更多信息,請參閱here

相關問題