分支資料夾和檔案
您可以使用分支完成下列目標:
由相同程式碼基底的多個小組管理並行工作
確定由程式碼基底的不同變更集引發的風險
擷取快照,然後支援後續確定的變更 (例如,建立發行分支)
例如,下圖顯示 DinnerNow 公司開發分支結構以滿足業務需要。
階層視窗中的 DinnerNow 分支結構
功能小組 A 和功能小組 B 在不同的分支執行各自的工作。 當小組準備好整合它們的工作時,可以將分支合併至 Dev 分支。 當來自 Dev 分支的建置已穩定並且準備進行測試時,小組會將 Dev 分支合併至測試分支。
每個版本發行之後,主分支就會分支為新的版本分支,例如 Version1 分支和 Version2 分支。 透過遵循此策略,公司可以分別加強或修正產品的每個過去版本 (若需要的話)。
您可以使用 [原始檔控制總管] (如本主題所示),或在命令提示字元使用分支命令,來執行分支作業。 如需詳細資訊,請參閱 Branch 命令。
秘訣 |
---|
分支是重要且強大的技術,可用於建立一組平行的檔案版本。 然而,使用分支可能會增加專案的複雜性和成本。 例如,當您合併兩個分支時,可能需要解決衝突。 建立分支之前,應考慮是否可透過套用標籤來更滿足需要。 透過套用標籤,可以快速輕鬆地擷取檔案狀態的快照,以便稍後可以擷取或建置該狀態的檔案。 如需詳細資訊,請參閱使用標籤來建立檔案的快照。 |
將資料夾轉換成分支
Visual Studio Team Foundation Server 2010 的發行會導致分支與資料夾之間的區別。 下圖顯示最上層 DinnerNow 資料夾結構:
原始檔控制總管中的 DinnerNow 資料夾結構
您仍然可以在 Team 專案的版本控制階層中,使用資料夾組織分支,如圖所示。 然而,資料夾和分支具有不同的外觀和不同的功能。 以滑鼠右鍵按一下資料夾或分支,並按一下 [屬性] 時,可以顯示不同的資訊和不同的功能。
與執行資料夾作業相比,執行分支作業具有重要的優點。 分支支援版本控制功能,可提供分支結構和變更集合併位置的額外可見性。 (如需詳細資訊,請參與本主題稍後的<請參閱>一節中的連結)。
儘管您還是可以在資料夾間進行分支和合併,但小組的最佳做法是只在分支間進行分支和合併。 下列程序說明如何將資料夾轉換成分支。
必要的使用權限
若要執行下列程序,必須將 [管理分支] 使用權限設定為 [允許]。 如需詳細資訊,請參閱 Team Foundation Server 使用權限。
若要將資料夾轉換成分支
在 [原始檔控制總管] 中,確認您要轉換的資料夾存在於伺服器上。
如果擱置新增圖示 () 出現在資料夾的旁邊,以滑鼠右鍵按一下該資料夾,然後按一下 [簽入暫止的變更]。
以滑鼠右鍵按一下您要轉換的資料夾,指向 [分支與合併],然後按一下 [轉換成分支]。
[將資料夾轉換為分支] 對話方塊隨即出現。
重要:如果正在轉換已經分支的資料夾,則可能應選取 [以遞迴方式在所有先前分支出來的子資料夾上執行此轉換] 核取方塊。 此選項也會將所有先前從這個資料夾分支出來的資料夾轉換至分支。
(選擇性) 在 [擁有者] 欄位中,輸入擁有此分支的人員名稱。
注意事項 [擁有者] 欄位僅供參考之用。 在 [擁有者] 欄位中命名並不會授與任何其他權限。
(選擇性) 在 [說明] 欄位中,輸入您認為可能對必須使用此分支或了解其用途的其他小組成員來說有用的資訊。
按一下 [轉換]。
重要事項 |
---|
您無法建立巢狀分支,因此無法將包含分支或包含於分支的任何資料夾轉換成分支。 例如,下圖顯示 FeatureTeamA 分支的父代或子項為何無法轉換成分支。 |
將資料夾轉換成分支之後,如果您的小組決定變更分支結構,可以將其轉換回資料夾。
若要將分支轉換成資料夾
在 [原始檔控制總管] 中,以滑鼠右鍵按一下您要轉換的分支。
在 [檔案] 功能表上,依序指向 [原始檔控制] 和 [分支與合併],然後按一下 [轉換成資料夾]。
當 [將分支轉換回資料夾] 訊息出現時,請按一下 [是]。
將分支進行分支
將資料夾轉換成分支之後,您即可以從該分支建立其他分支。 下圖顯示您可以如何使用 Visual Studio Application Lifecycle Management (ALM) 的圖形使用者介面來將分支進行分支。 (如需如何在命令提示字元執行此工作的詳細資訊,請參閱 Branch 命令)。
必要的使用權限
若要執行此程序,必須將來源和目標分支路徑的 [合併分支] 使用權限設定為 [允許]。 您必須將目標分支路徑的 [合併] 使用權限設定為 [允許]。 如需詳細資訊,請參閱 Team Foundation Server 使用權限。
若要建立分支的分支
以滑鼠右鍵按一下 [原始檔控制總管] 中要分支的分支,指向 [分支與合併],然後按一下 [分支]。
[分支自] 對話方塊隨即出現。
在 [目標分支名稱] 方塊中,執行新分支的路徑。
(選擇性) 在 [從版本分支] 區段中,按一下 [依據] 清單中的下列其中一個選項:
如果按一下 [最新版本],則會在版本控制中針對最新版本建立分支。
如果按一下 [變更集],您就可以在 [變更集] 方塊內指定變更集的編號。 或者,按一下省略符號 (…) 開啟 [尋找變更集] 對話方塊。
如需詳細資訊,請參閱 尋找變更集的相關資訊。
如果按一下 [日期],您就可以在 [日期] 方塊內指定日期。
按一下 [分支]。
此時便會建立分支,並在 [原始檔控制總管] 中顯示。
注意:與大部分版本控制作業不同,此作業不會產生暫止變更。 相反地,作業會立即完成,而且無法將它恢復。
分支資料夾或檔案
重要事項 |
---|
在大部分情況下,本節中說明的程序並不是最佳做法。 |
儘管您仍可以直接在 Visual Studio ALM 中分支資料夾或檔案,但這種作業對大部分用途而言都不是最佳做法。 小組的最佳做法是只在分支間進行分支和合併,如本主題之前所述。
但如果有特殊需要來分支資料夾或檔案,則可以使用 Visual Studio ALM,透過下列程序執行此工作。 (如需如何在命令提示字元執行此工作的詳細資訊,請參閱 Branch 命令)。
必要的使用權限
若要執行此程序,必須將目標路徑的 [簽出] 使用權限和 [合併] 使用權限設定為 [允許]。 如需詳細資訊,請參閱 Team Foundation Server 使用權限。
若要分支資料夾或檔案
以滑鼠右鍵按一下 [原始檔控制總管] 中要分支的資料夾或檔案,指向 [分支與合併],然後按一下 [分支]。
[分支] 對話方塊隨即出現。
在 [目標] 方塊中,修改新分支的位置和名稱。
您也可以按一下 [瀏覽] 指定目標。
在 [從版本分支] 區段中,按一下 [依據] 清單中的下列其中一個選項:
如果按一下 [最新版本],則會在版本控制中針對最新版本建立分支。
如果按一下 [變更集],您就可以在 [變更集] 方塊內指定變更集的編號。 或者,您可以按一下省略符號 (…) 開啟 [尋找變更集] 對話方塊。
如需詳細資訊,請參閱尋找變更集的相關資訊。
如果按一下 [日期],您就可以在 [日期] 方塊內指定日期。
如果按一下 [標籤],您就可以在 [標籤] 方塊內輸入標籤名稱。 或者,您可以按一下省略符號 (…) 開啟 [尋找標籤] 對話方塊。
如需詳細資訊,請參閱使用標籤來建立檔案的快照。
如果按一下 [工作區版本],便會為工作區內的版本建立分支。
(選擇性) 選取 [建立新分支的本機工作複本] 核取方塊,以便在本機工作區上建立版本控制項目的複本。 如果您不需要本機複本,而且不想將太多項目下載至電腦以改善效能,請清除此核取方塊。
按一下 [確定]。
此時便會建立分支,並在 [原始檔控制總管] 中顯示。
注意事項 如果選取 [建立新分支的本機工作複本] 核取方塊,而且所指定的本機資料夾在目前的工作區中沒有對應,便會顯示 [瀏覽資料夾] 視窗。 瀏覽資料夾,或按一下 [建立新資料夾] 並指定要與版本控制項目同步的資料夾,然後按一下 [確定]。