我被要求使用 GIT 将旧版控制TFS2008迁移到 TFS 2015。作为 GIT 的新手,我需要了解/创建有关如何迁移这些源代码管理的策略。我的TFS2008大约有 150 个(一些相关和许多不相关(应用程序。
我目前的结构如下所示。 在每季度的 150 个应用程序中,至少有 15-20 个应用程序会发布,我需要为此创建一个新分支。在TFS 2008中,我能够在DEV分支下组织相同的内容,一旦项目完成,它就会合并到生产分支中。 这是在Microsoft世界中使用 VSS、TFS 做事的简单方法。
我了解到使用 GIT 的更好方法是针对不同的应用程序使用不同的存储库,但这种情况被排除在外。我试图理解孤儿分支和子模块的概念,但它们看起来很复杂。我需要有关如何将这些类型的结构迁移到 GIT 的指导
刺
-- 应用1
-- 应用2
-- 应用 3
..
..
..
-- 适用 149
-- 适用 150
开发
-- 应用程序 1 分支 - 项目版本 1
-- 应用程序 1 分支 - 项目版本 2
-- 一些影响多个应用程序的大项目
-- Applicaiton 1 Branch for BIG Project
-- Applicaiton 26 Branch for BIG Project
-- 应用45分公司 - 项目年度2014
在迁移策略中单独处理每个应用程序的任何帮助都会对我有所帮助。
如果我的问题引起了混乱。请要求澄清
我会首先使用 TFVC 迁移到TFS2017。
然后是从 TFVC 迁移到 git 的工具,例如 https://blogs.msdn.microsoft.com/devops/2017/04/11/import-repositories-from-tfvc-to-git/或 https://blogs.msdn.microsoft.com/devops/2017/04/11/import-repositories-from-tfvc-to-git/
如果你在 git 中拥有所有内容,你可以拆分,例如 https://help.github.com/articles/splitting-a-subfolder-out-into-a-new-repository/或 https://help.github.com/articles/splitting-a-subfolder-out-into-a-new-repository/
对于使用开发和主分支,您可以查找 GitFlow。
最后,我采用了为每个应用程序提供一个存储库的方法。