我被要求使用GIT将旧版本控制TFS2008迁移到TFS 2015。作为GIT的新手,我需要了解/创建如何迁移这些源代码控制的策略。我的TFS2008有大约150个(一些相关的和许多不相关的)应用程序。
我目前的结构如下所示。每季度150个应用程序中至少会有15-20个应用程序发布,我需要为此创建一个新的分支。在TFS 2008中,我能够在 DEV 分支下组织相同的内容,一旦项目完成,它就会合并到prod分支。这是在Microsoft世界中使用VSS,TFS做事的简单方法。
我了解到,使用GIT的更好方法是针对不同的应用程序使用不同的存储库,但这种情况被排除在外。我试图理解Orphan分支和子模块的概念,但它们看起来很复杂。我需要指导如何将这些类型的结构迁移到GIT
PROD
- Applicaiton 1
- Applicaiton 2
- 申请3
..
..
..
- Applicaiton 149
- Applicaiton 150
开发
- Applicaiton 1 Branch - Project Release 1
- Applicaiton 1 Branch- Project Release 2
- 影响多个应用的一些大项目
-- Applicaiton 1 Branch for BIG Project
-- Applicaiton 26 Branch for BIG Project
- Applicaiton 45 Branch - Project Year 2014
任何有关单独处理每个应用程序的迁移策略的帮助对我都有帮助。
如果我的问题引起了混乱。请确认要求澄清
答案 0 :(得分:0)
我首先使用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。
答案 1 :(得分:0)
最后,我采用了为每个应用程序设置一个存储库的方法。