TFS 2008 到 GIT 迁移与多个应用



我被要求使用 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。

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

最新更新