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。
最后,我采用了为每个应用程序创建一个存储库的方法。
有人要求我使用 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。
最后,我采用了为每个应用程序创建一个存储库的方法。