【发布时间】:2020-07-28 17:32:02
【问题描述】:
我们将从内部 TFS 迁移到 VSTS,但在我们承诺之前,我们会将现有代码从 TFVC 迁移到 Git。但是有一个小问题我想考虑一下......
我们现在拥有的是多个 TFS 项目(我们称它们为“ProjectA”、“ProjectB”等)。将其视为多个相互关联的产品,但现在我们想要一个“套件”项目并将所有内容合并在一起。所以新项目是“Suite”,下面有“ProjectA”、“ProjectB”等文件夹。
所有工作项都在不同的根项目下,但我们必须单独处理这种情况。目前,只有代码,只有 Main,我们可以忍受相对较短的历史(旧的 TFVC 项目将只读用于旧的历史查找)。由于有十多年的历史和一堆废话,我们需要划出一条合理的线,我认为 180 天就足够了。
我的问题和总结:我读过的大多数不同的博客/文章都谈到了在同一个 TFS 项目中创建一个新的 repo 并仅迁移该项目的更典型的方法。我们想在 new 项目中创建一个新的存储库,并将 多个 其他项目作为子文件夹迁移,最终得到一个(大型)存储库。 有什么我应该预先注意的警告吗?
完成后,我们将考虑将新项目迁移到 VSTS。
【问题讨论】:
-
你读过 Git 中 monorepos 的优缺点吗?通常不建议将多个不相关的应用程序放在一个 Git 存储库中。
-
这些事情进展如何?
-
因为所有的项目都是相关的和相互依赖的,我们正朝着合并的方向发展。但首先,我们正在做一次重大清理,以整理十年来有问题的选择(比如签入大型二进制文件)。我们最终可能会找到一种解决方案来统治它们。很多前期的痛苦,但我们认为这最终是值得的。然后是 VSTS 迁移的痛苦。 :-(