合併資料夾和檔案
由於 分支資料夾和檔案中說明的種種原因,許多軟體開發小組都會使用分成各種不同分支的程式碼基底。如果使用分支,您的小組最後還必須整合在特定專案階段於不同分支上完成的工作。例如,當您準備要測試軟體的完整版本時,必須將不同功能小組分支所做的變更合併在一起。
本主題中的程序說明如何使用 Visual Studio Application Lifecycle Management (ALM) 的圖形化使用者介面,將在不同分支中進行的變更合併在一起。如需如何在命令提示字元中執行合併的詳細資訊,請參閱Merge Command。
必要的使用權限
您必須設定下列權限,才能執行這些程序:
您必須將來源樹狀結構中項目的 [讀取] 權限,以及目標樹狀結構中項目的 [簽出] 權限設定為 [允許]。
您必須設定目標路徑的 [合併] 權限。
如果要重新命名在目標樹狀結構中的項目,您必須同時將來源樹狀結構和目標樹狀結構兩者的 [簽出] 權限設定為 [允許]。
如果此作業影響的任何檔案遭到封鎖,則必須將 [鎖定] 權限設定為 [允許]。如需使用權限的詳細資訊,請參閱 Team Foundation Server 使用權限。
從原始檔控制視窗啟始合併
重要事項 |
---|
Visual Studio Team Foundation Server 2010 的發行讓分支與資料夾開始有了區別。例如,您可以在下圖中查看分支和資料夾如何以不同的圖示顯示。 雖然您還是可以在資料夾間進行分支和合併作業,但是您的小組應遵循的最佳做法是,只在分支間進行分支和合併。如需詳細資訊,請參閱分支資料夾和檔案。 |
從原始檔控制總管合併分支、檔案和資料夾
在 [原始檔控制總管] 中,選取您要合併的分支、資料夾或檔案。
按一下 [檔案] 功能表,依序指向 [原始檔控制] 和 [分支與合併],然後按一下 [合併]。
[原始檔控制合併精靈] 隨即出現。如需如何使用這個精靈來完成合併的詳細資訊,請參閱使用原始檔控制合併精靈完成合併。
從追蹤變更集視窗啟始合併
您可以使用 [追蹤變更集] 視窗來檢視資訊,例如變更集變更的位置、合併的位置,以及這些事件發生的時間。尚未合併變更集的分支也會反白顯示。如果您確定某個分支需要變更集,但卻發現這個分支沒有變更集,您可以使用拖放作業來修正這個問題。
重要事項 |
---|
這個程序只能針對影響分支的變更集來執行。例如,您可以在下圖中檢視分支和資料夾如何以不同的圖示顯示。 如需詳細資訊,請參閱分支資料夾和檔案。 |
將變更集拖放到追蹤變更集視窗
在 [原始檔控制總管] 中,選取包含在分支內的分支、資料夾或檔案。
以滑鼠右鍵按一下選取的項目,然後按一下 [檢視記錄]。
在 [記錄] 視窗中,以滑鼠右鍵按一下您要檢視的變更集,然後選取 [追蹤變更集]。
[選取分支] 對話方塊隨即出現。
(選用) 在 [目標分支] 清單中,選取您要檢視的分支,並取消選取您要隱藏的分支。
按一下 [視覺化]。
[追蹤變更集] 視窗隨即出現。
將包含變更集的分支拖曳到目標分支。
[原始檔控制合併精靈] 隨即出現。如需如何使用這個精靈來完成合併的詳細資訊,請參閱使用原始檔控制合併精靈完成合併。使用原始檔控制合併精靈完成合併
範例:新方法在哪裡?
若要了解上述程序的運用方式,請參考以下範例。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 分支來啟動 [原始檔控制合併精靈],然後再使用精靈完成合併作業。
使用原始檔控制合併精靈完成合併
當您完成上述其中一項程序之後,[原始檔控制合併精靈] 便會出現。這個精靈可以讓您指定合併的來源和目標。您可以將某個分支完整合併到另一個分支,也可以選擇您要合併的一個或一組特定的變更集。
使用原始檔控制合併精靈合併檔案、資料夾或分支
在 [原始檔控制合併精靈] 的 [來源分支] 方塊中,輸入 Team 專案來源分支的名稱,或按一下 [瀏覽] 從清單中選取一個分支。
在 [目標分支] 下拉式清單中,選取要與來源分支合併的目標 Team 專案分支。
選取您想要合併至目標分支的變更範圍,方法是選取 [某個特定版本以前的所有變更] 或 [選取的變更集] 選項,然後按 [下一步]。
提示 可以的話,請按 [某個特定版本以前的所有變更],因為這個選項可以降低未來合併時發生衝突的風險。
按 [下一步],然後在 [執行合併作業] 頁面中按一下 [完成]。
隨即產生一個或多個暫止的變更。
(選用) 如果您要立即簽入暫止的變更,可以執行下列步驟:
按一下 [檢視] 功能表,指向 [其他視窗],然後按一下 [暫止的變更]。
使用 [暫止的變更] 視窗簽入變更。如需詳細資訊,請參閱將工作成果簽入小組的程式碼庫。