[英]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。
轉到目標項目並選擇將 git 存儲庫導入該項目並將其指向源項目中的存儲庫。 我使用個人訪問令牌進行身份驗證,但您可能需要生成和使用另一種替代憑證。
這將工作得很好。 git repo 將與所有詳細信息和歷史記錄一起克隆。 Git 的可移植性使其成為一個無縫過程。它可以從一個 TFS 服務器運行到另一個,也可以從任何其他 Git 提供程序或 Azure DevOps 服務運行。
雖然將您的集合拆分為多個集合將使您的 TFS 實例更易於管理,但如果您想稍后遷移到雲中的 Azure DevOps,則會產生一些限制。 每個集合在導入時將變成一個單獨的帳戶。 所以如果你以后想要一個單一的賬戶,建議是留在一個單一的項目集合中。 Azure DevOps 服務沒有集合的概念。
一個團隊項目可以容納 1 個以上的 Git 存儲庫,因此可以輕松地在單個項目下容納多個代碼存儲庫,然后在單個集合中容納多個項目。
您只能將代碼從現有 TFVC 存儲庫遷移到同一組織/集合內的新 Git 存儲庫。
如果要使用TFVC導入工具,可以考慮將單個項目集合拆分為多個項目集合。 例如,您可以拆分一個只包含BigProject
的集合,然后遷移到同一集合中的 Git。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.