移轉選項

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

當您決定從 Azure DevOps Server 移至 Azure DevOps Services 時,您可能會開始使用空的組織。 不過,您通常會有想要移動的現有程序代碼、工作專案和其他資產。 有許多方法可以執行這項操作,這在數據傳輸的逼真度和程序的複雜度上都有所不同。

在遷移數據之前,請先檢閱 Azure DevOps Server 與 Azure DevOps Services 之間的差異

選項 1:手動複製最重要的資產

到目前為止,將數據移至 Azure DevOps Services 的最簡單選項是手動複製您最重要的資產,並開始相對新鮮。 當您在大型項目中間時,這可能會很困難,但如果您對小組進行一些預先規劃和排程您的移動,可能會比較容易。

例如,當 Azure DevOps 小組選擇從 Azure DevOps Server 移至 Azure DevOps Services 時,我們也決定從 Team Foundation 版本控制 (TFVC) 移至 Git。 這需要相當多的規劃,但是當我們實際執行移轉時,我們會使用 TF VC 來源的「提示」版本建立新的 Git 存放庫,並在 Azure DevOps Server 中留下我們的歷程記錄。 我們也移動了作用中的工作專案,並留下所有舊的 Bug、已完成用戶劇本和工作等等。

以下是一般程式:

  1. 識別您需要移轉的最重要資產 - 通常是原始程式碼、工作專案或兩者。 Azure DevOps Server 中的其他資產 - 建置管線、測試計劃等等 - 較難手動移轉。
  2. 識別進行轉換的好時機。
  3. 準備目標組織。 建立您需要的組織和小組專案、布建使用者等等。
  4. 遷移您的資料。
  5. 請考慮將來源 Azure DevOps Server 部署設定為唯讀。

選項 2:高精確度資料庫移轉。

Azure DevOps Server 和 Azure DevOps Services 產品小組提供高精確度的數據遷移工具。 可在 取得 https://aka.ms/AzureDevOpsImport可下載的移轉指南。

移轉手冊

由於數據遷移工具會在資料庫層級運作,因此可提供非常高的精確度移轉。 如果您想要將現有的 Azure DevOps Server 數據移至 Azure DevOps Services,強烈建議使用此選項。

選項3:使用公用 API 型工具進行更逼真移轉

如果基於某些原因,您無法使用資料遷移工具,但仍想要比選項 1 更高的精確度移轉,您可以從使用公用 API 來移動資料的各種工具中選擇。 這些工具通常可提供比手動「小費」數據複本更高的精確度移轉,但它們仍然相對低的逼真度。 例如:

  • 它們都不會保留 TF VC 變更集的日期。
  • 其中許多人不會保留工作專案修訂的變更日期。
  • 它們都不會移轉所有 Azure DevOps Server 成品。

一般而言,只有在手動復本以外的額外逼真度很重要時,我們才建議使用此方法。 如果您決定採用這種方法,您可以考慮僱用具有一或多個工具經驗的顧問。 在進行最終移轉之前,您一定要考慮進行測試移轉。

許多組織只需要工作子集的精確度非常高的移轉。 新的工作可能會直接在 Azure DevOps Services 中啟動。 其他工作,使用較不嚴格的逼真度需求,可以使用其中一種方法來移轉。 您必須根據進入 Azure DevOps Services 的動機來權衡各種方法的優缺點,並自行決定什麼是正確的策略。