簡體   English   中英

無法將 TFVC 從其他項目集合遷移到 GIT

[英]Unable to migrate TFVC to GIT from other collection of project

在 Azure DevOps Server 2019(內部部署)中,我們有一個項目集合和一個 BIG 項目。 但是性能真的很差。

我們想把這個大項目拆分成許多小項目:

  • 團隊項目合集
  • 一品一品

我有一個重復的環境要測試。 在同一個組織中,我使用 Git 創建了一個項目“Product1”的集合。 在使用工具Import from TFVC Azure DevOps 中,我選擇 TFVC,輸入路徑$/BigProject/Team1/Product1/Main並取消選中 Migrate with history。 我收到此錯誤:

There is no item in the given path which can be imported

VSTS 將我重定向到https://go.microsoft.com/fwlink/?linkid=839462,但沒有對此錯誤的描述,它是一般導入指南。

我想我需要精確的路徑中的集合。 然后我嘗試:

Collection/BigProject/Team1/Product1/Main
$Collection/BigProject/Team1/Product1/Main
/Collection/BigProject/Team1/Product1/Main

但我有同樣的錯誤。

我知道我們可以像Unable to perform TFVC to GIT import on VSTS一樣手動遷移,我會為我的團隊這樣做。 但是對於其他團隊來說,最好有一個簡單的工具。

如何使用Import from TFVC的工具在 Git 項目中導入其他集合中的 TFVC 項目?

雖然您只能從同一個集合中導入,但將整個 git 存儲庫從一個集合遷移到另一個集合非常容易。

所以這里的訣竅是:

  • 使用導入功能將數據從 TFVC 導入到源項目中的 git repo。

    在此處輸入圖片說明

  • 從源項目中獲取克隆 URL 在此處輸入圖片說明

    在此處輸入圖片說明

  • 轉到目標項目並選擇將 git 存儲庫導入該項目並將其指向源項目中的存儲庫。 我使用個人訪問令牌進行身份驗證,但您可能需要生成和使用另一種替代憑證。

    在此處輸入圖片說明

這將工作得很好。 git repo 將與所有詳細信息和歷史記錄一起克隆。 Git 的可移植性使其成為一個無縫過程。它可以從一個 TFS 服務器運行到另一個,也可以從任何其他 Git 提供程序或 Azure DevOps 服務運行。

注意

雖然將您的集合拆分為多個集合將使您的 TFS 實例更易於管理,但如果您想稍后遷移到雲中的 Azure DevOps,則會產生一些限制。 每個集合在導入時將變成一個單獨的帳戶。 所以如果你以后想要一個單一的賬戶,建議是留在一個單一的項目集合中。 Azure DevOps 服務沒有集合的概念。

一個團隊項目可以容納 1 個以上的 Git 存儲庫,因此可以輕松地在單個項目下容納多個代碼存儲庫,然后在單個集合中容納多個項目。

您只能將代碼從現有 TFVC 存儲庫遷移到同一組織/集合內的新 Git 存儲庫。

如果要使用TFVC導入工具,可以考慮將單個項目集合拆分為多個項目集合。 例如,您可以拆分一個只包含BigProject的集合,然后遷移到同一集合中的 Git。

https://docs.microsoft.com/en-us/azure/devops/server/admin/split-team-project-collection?view=azure-devops

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM