合併資料夾和檔案

由於 分支資料夾和檔案中說明的種種原因,許多軟體開發小組都會使用分成各種不同分支的程式碼基底。 如果使用分支,您的小組最後還必須整合在特定專案階段於不同分支上完成的工作。 例如,當您準備要測試軟體的完整版本時,必須將不同功能小組分支所做的變更合併在一起。

本主題中的程序說明如何使用 Visual Studio Application Lifecycle Management (ALM) 的圖形化使用者介面,將在不同分支中進行的變更合併在一起。 如需如何在命令提示字元中執行合併的詳細資訊,請參閱Merge Command

必要的使用權限

您必須設定下列權限,才能執行這些程序:

  • 您必須將來源樹狀結構中項目的 [讀取] 權限,以及目標樹狀結構中項目的 [簽出] 權限設定為 [允許]。

  • 您必須設定目標路徑的 [合併] 權限。

  • 如果要重新命名在目標樹狀結構中的項目,您必須同時將來源樹狀結構和目標樹狀結構兩者的 [簽出] 權限設定為 [允許]。

  • 如果此作業影響的任何檔案遭到封鎖,則必須將 [鎖定] 權限設定為 [允許]。 如需使用權限的詳細資訊,請參閱 Team Foundation Server 的權限參考

從原始檔控制視窗啟始合併

重要

Visual Studio Team Foundation Server 2010 的發行讓分支與資料夾開始有了區別。例如,您可以在下圖中查看分支和資料夾如何以不同的圖示顯示。

分支和資料夾

雖然您還是可以在資料夾間進行分支和合併作業,但是您的小組應遵循的最佳做法是,只在分支間進行分支和合併。如需詳細資訊,請參閱分支資料夾和檔案

從原始檔控制總管合併分支、檔案和資料夾

  1. 在 [原始檔控制總管] 中,選取您要合併的分支、資料夾或檔案。

  2. 按一下 [檔案] 功能表,依序指向 [原始檔控制] 和 [分支與合併],然後按一下 [合併]。

    [原始檔控制合併精靈] 隨即出現。 如需如何使用這個精靈來完成合併的詳細資訊,請參閱使用原始檔控制合併精靈完成合併。

從追蹤變更集視窗啟始合併

您可以使用 [追蹤變更集] 視窗來檢視資訊,例如變更集變更的位置、合併的位置,以及這些事件發生的時間。 尚未合併變更集的分支也會反白顯示。 如果您確定某個分支需要變更集,但卻發現這個分支沒有變更集,您可以使用拖放作業來修正這個問題。

重要

這個程序只能針對影響分支的變更集來執行。例如,您可以在下圖中檢視分支和資料夾如何以不同的圖示顯示。

分支和資料夾

如需詳細資訊,請參閱分支資料夾和檔案

將變更集拖放到追蹤變更集視窗

  1. 在 [原始檔控制總管] 中,選取包含在分支內的分支、資料夾或檔案。

  2. 以滑鼠右鍵按一下選取的項目,然後按一下 [檢視記錄]。

  3. 在 [記錄] 視窗中,以滑鼠右鍵按一下您要檢視的變更集,然後選取 [追蹤變更集]。

    [選取分支] 對話方塊隨即出現。

  4. (選用) 在 [目標分支] 清單中,選取您要檢視的分支,並取消選取您要隱藏的分支。

  5. 按一下 [視覺化]。

    [追蹤變更集] 視窗隨即出現。

  6. 將包含變更集的分支拖曳到目標分支。

    [原始檔控制合併精靈] 隨即出現。 如需如何使用這個精靈來完成合併的詳細資訊,請參閱使用原始檔控制合併精靈完成合併。

範例:新方法在哪裡?

若要了解上述程序的運用方式,請參考以下範例。 Julie 在她的 FeatureTeamB 程式碼中沿用了部分的 FeatureTeamA 程式碼,而且她已要求 Chris 在 FeatureTeamA 程式碼中實作新方法。 Chris 撰寫了新方法的程式碼,然後將它簽入到 FeatureTeamA 分支中。 當他正要下班時在走廊遇到 Julie,並告訴 Julie 他已經簽入新方法。

Julie 回到她的座位並尋找最新的原始檔,但卻沒有看到 Chris 簽入的新方法。 她巡覽到 [原始檔控制總管],檢視 FeatureTeamA 分支的 [記錄] 視窗,並且可以在變更集 50 中看到 Chris 確實簽入了新方法。 她在變更集 50 上按一下滑鼠右鍵,再按一下 [追蹤變更集],下列視窗隨即出現:

追蹤變更集視窗:合併至父分支

追蹤變更集視窗:合併至父分支

從 [追蹤變更集] 視窗,Julie 可以看到 Chris 以變更集 50 簽入了方法,並以變更集 51 將它與 Dev 分支合併。 但是在變更集 50 合併到 FeatureTeamB 分支之前,Julie 無法取得新程式碼。 因此,她將 Dev 分支拖曳到 FeatureTeamB 分支來啟動 [原始檔控制合併精靈],然後再使用精靈完成合併作業。

使用原始檔控制合併精靈完成合併

當您完成上述其中一項程序之後,[原始檔控制合併精靈] 便會出現。 這個精靈可以讓您指定合併的來源和目標。 您可以將某個分支完整合併到另一個分支,也可以選擇您要合併的一個或一組特定的變更集。

使用原始檔控制合併精靈合併檔案、資料夾或分支

  1. 在 [原始檔控制合併精靈] 的 [來源分支] 方塊中,輸入 Team 專案來源分支的名稱,或按一下 [瀏覽] 從清單中選取一個分支。

  2. 在 [目標分支] 下拉式清單中,選取要與來源分支合併的目標 Team 專案分支。

  3. 選取您想要合併至目標分支的變更範圍,方法是選取 [某個特定版本以前的所有變更] 或 [選取的變更集] 選項,然後按 [下一步]。

    提示

    可以的話,請按 [某個特定版本以前的所有變更],因為這個選項可以降低未來合併時發生衝突的風險。

    • 如果您選取 [某個特定版本以前的所有變更],[選取來源項目的版本] 頁面便會出現。 選取您要使用的項目版本。

      變更集

      透過指定變更集版本進行合併。

      日期

      透過指定日期版本進行合併。

      Label

      透過指定標籤版本進行合併。

      最新的版本

      透過指定最新的版本進行合併。

      工作區

      透過指定工作區版本進行合併。

    • 如果您選取 [選取的變更集],[選取要合併到目標分支的變更集] 頁面便會出現。 選取您要合併的變更集。

      提示

      您可以按住 CONTROL 或 SHIFT 鍵,然後選取連續範圍中的多個項目。

  4. 按 [下一步],然後在 [執行合併作業] 頁面中按一下 [完成]。

    隨即產生一個或多個暫止的變更。

  5. (選用) 如果您要立即簽入暫止的變更,可以執行下列步驟:

    1. 按一下 [檢視] 功能表,指向 [其他視窗],然後按一下 [暫止的變更]。

    2. 使用 [暫止的變更] 視窗簽入變更。 如需詳細資訊,請參閱將工作成果簽入小組的程式碼庫

請參閱

概念

使用原始檔控制總管來管理版本控制下的檔案

其他資源

在 Team Foundation 版本控制中使用分支隔離風險

Merge Command

Merges Command

解決 Team Foundation 版本控制衝突