簡體   English   中英

TFVC->Git(最終到 VSTS) - 多個 TFS 項目合並?

[英]TFVC->Git (and eventually to VSTS) - Multiple TFS projects merged?

我們將從內部 TFS 遷移到 VSTS,但在我們着手之前,我們要將現有代碼從 TFVC 遷移到 Git。 但是有一個小小的並發症我想考慮一下......

我們現在擁有的是多個 TFS 項目(我們稱它們為“ProjectA”、“ProjectB”等)。 將其視為多個相互關聯的產品,但現在我們想要一個“套件”項目並將所有內容合並在一起。 所以新項目將是“Suite”,下面有“ProjectA”、“ProjectB”等文件夾。

所有工作項都在不同的根項目下,但我們必須單獨處理這種情況。 目前,只有代碼,只有 Main,我們可以忍受相對較短的歷史(舊的 TFVC 項目將只讀用於舊的歷史查找)。 由於有十多年的歷史和一堆廢話,我們需要划出一條合理的線,我認為 180 天就足夠了。

我的問題和總結:我讀過的大多數不同的博客/文章都在談論更典型的方法,如果在同一個 TFS 項目中創建一個新的 repo 並只遷移那個項目。 我們想在一個項目中創建一個新的存儲庫,並將多個其他項目作為子文件夾遷移,最終得到一個(大)存儲庫。 我應該預先注意的任何警告?

完成后,我們將考慮將新項目遷移到 VSTS。

就像 Daniel 提到的那樣,創建 mono 存儲庫並不是一個好主意,您應該創建多個 git 存儲庫,使用組件(Nuget Artifacts)封裝共享部件並從其他項目(在其他存儲庫上)使用它們。 使用starian建議的方法將每個項目遷移到git repo要容易得多,然后您可以在本地克隆它們,將遠程更改為新服務器(和單個項目),然后將其推送到那里。 這樣,您可以針對同一個目標項目創建多個存儲庫,並將所有子項目保留在自己的存儲庫中,並在閑暇時使用共享組件。 然后,您還可以獨立於子項目來修改您的組件,這樣會更好。 開始時要付出更多的努力,但將來您會過得更好。

Azure DevOps 服務器支持從 TFVC 導入存儲庫到 git 的歷史記錄。 因此,您可以創建一個新的團隊項目並將其他團隊項目中的 TFVC 存儲庫導入到這個項目中,但不僅僅是一個 git 存儲庫,將是多個存儲庫。

將存儲庫從 TFVC 導入到 Git

暫無
暫無

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

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