TFS 2008 到 GIT 与多个应用程序的迁移

TFS 2008 to GIT Migration with multiple apps

有人要求我使用 GIT 将旧版本控制 TFS2008 迁移到 TFS 2015。作为 GIT 的新手,我需要 Understand/create 一个关于如何迁移这些源代码管理的策略。我的 TFS2008 有大约 150 个(一些相关的和许多不相关的)应用程序。

我目前的结构如下图所示。在每个季度的 150 个应用程序中,至少会发布 15-20 个应用程序,我需要为此创建一个新分支。在 TFS 2008 中,我能够在 DEV 分支下组织相同的项目,一旦项目完成,它就会合并到 prod 分支。这是在 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/ or 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/ or https://help.github.com/articles/splitting-a-subfolder-out-into-a-new-repository/

要使用 develop 和 master 分支,您可以查看 GitFlow。

最后,我采用了为每个应用程序创建一个存储库的方法。