簡體   English   中英

TFVC 到 TF GIT 遷移:回購組織,包括多種解決方案和構建

[英]TFVC to TF GIT migration: repo organisation, incl multiple solutions and build

我們正在考慮從 TFVC 遷移到 GIT(可能托管在 TFS 中)。

主要原因是對文件移動的不良支持,這使得更大的重構變得痛苦。 合並通常相當糟糕,即使僅更新了合並的一側,也經常要求手動解決。 另一個不好的事實是我們目前有幾個團隊項目,並且希望包括(通過源代碼)一些共享功能,當涉及多個團隊項目時,這似乎很難做到。

考慮到 TFS 的 GIT 存儲庫,什么是一個好的組織

  • 我們有多種解決方案(現在,分布在不同的團隊項目中)
  • 我們計划在幾個解決方案中引用一些共享代碼,以便以源格式進行調試
  • 現在,我們有許多遺留功能分支,並希望為主要解決方案保留一個主要的開發分支(如果該工作流程與 GIT 相得益彰。在 TFVC 中,我注意到許多分支使源代碼控制變得混亂。)
  • 構建應該像以前一樣通過構建代理工作,同時考慮到共享項目(那里的更改會觸發構建)
  • 歷史應該被保留

到目前為止,我們正在使用https://github.com/git-tfs/git-tfs進行遷移,這似乎相當不錯。 我們不太關心工作項目或類似的東西。

請分享您的見解。 經過一些快速研究后,我想知道這是否值得,因為這似乎是一些工作,其中包括決定回購結構以及重新設置構建項目。

主要區別在於 TVFS 的集中方面與 Git 的分散性質,這意味着:

  • Git 存儲庫往往更小並專注於一個組件
  • 哪個 TVFS 可以在一個巨大的參考中托管多個項目

因此,請確保拆分由 git-tfs 導出產生的 Git 存儲庫,以便:

  • 每個解決方案都有一個 Git 存儲庫
  • 使用子模塊將公共項目包含到您的主 Git 存儲庫中

根據您的構建環境,這可能包括挑戰,但有解決方案

暫無
暫無

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

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