【问题标题】:TFS 2008 to GIT Migration with multiple appsTFS 2008 到具有多个应用程序的 GIT 迁移
【发布时间】:2018-01-21 08:35:52
【问题描述】:

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

我目前的结构如下图所示。在每个季度的 150 个应用程序中,至少会有 15-20 个应用程序发布,我需要为此创建一个新分支。在 TFS 2008 中,我能够在 DEV 分支下组织相同的项目,一旦项目完成,它就会合并到 prod 分支。这是在 Microsoft 世界中使用 VSS、TFS 的简单方法。

我了解到使用 GIT 的更好方法是为不同的应用程序使用不同的存储库,但这种情况被排除在外。我试图理解孤立分支和子模块的概念,但它们看起来很复杂。我需要有关如何将这些类型的结构迁移到 GIT 的指导

产品

-- 应用1

-- 应用2

-- 应用3

 ..

 ..

 ..

-- 应用程序 149

-- 应用程序 150

开发

-- 应用程序 1 分支 - 项目发布 1

-- Applicaiton 1 Branch- Project Release 2

-- 一些影响多个应用的​​大项目

 -- Applicaiton 1 Branch for BIG Project

 -- Applicaiton 26 Branch for BIG Project

-- 应用程序 45 分支 - 2014 年项目

在迁移策略中单独处理每个应用程序的任何帮助都会对我有所帮助。

如果我的问题引起了混乱。请务必要求澄清

【问题讨论】:

  • “我了解到使用 GIT 的更好方法是为不同的应用程序使用不同的存储库,但这种情况被排除在外。”考虑重新使用它。如果您按照预期的方式使用 Git,您可能会更好地使用 Git。

标签: git tfs tfs-2015 tfs-migration


【解决方案1】:

我将首先使用 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。

【讨论】:

  • 感谢沃尔克。但我得到了 TFS 2015
  • @Matt 原理是一样的。使用 TFVC 迁移到 TFS2015。
  • 你能给我一些关于如何实现这一目标的文章吗?我的遥控器也是 tfs 2015 URL 不是 git hub
  • @Matt 先迁移到 TFS 2017 然后迁移到 Git 是一种简单的方法。如果您保留在 TFS 2015 中,可以参考这些文章:Migrating a TFVC team project to a Git team projectConverting a TFVC Repository to Git
  • @Andy - 我无法在文章中找到满足我的用例的任何内容。请帮助我的方案是可行的
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2021-06-09
    • 2014-01-12
    • 2019-12-07
    • 2019-08-11
    • 2016-04-20
    • 1970-01-01
    相关资源
    最近更新 更多