从TFVC迁移到Git-如何处理分支?

时间:2019-11-19 11:09:33

标签: azure-devops azure-devops-server-2019

我正在考虑使用Azure DevOps中提供的“导入”选项将我们的TFVC存储库迁移到Git(“回购->文件-> [新Git存储库]->“导入”按钮)。

我们的TFVC存储库目前有两个分支:

    name Fail Pass Total
0   A     1    1    2
1   B     1    0    1
2   C     0    2    2
3   D     0    1    1

“导入”选项(here)的文档指出“仅将迁移一个分支”。如果是这样,如何将两个分支都迁移到新的Git存储库 并保持分支之间的“关系”?即,一旦进入Git,我仍然希望能够(说)修复“ Release_1.0”分支中的错误并将更改合并回“ Dev”。

1 个答案:

答案 0 :(得分:0)

对于此问题,请与Daniel达成协议,您可以使用git-tfs来完成此迁移。

首先在本地git存储库中获取所有源历史记录(包括所有分支):

git tfs clone http://tfs:8080/tfs/DefaultCollection $/project/trunk . --branches=all

等待一段时间,从TFS中获取所有变更集的时间甚至更长。

优点:

  • 您已将所有历史记录保存在git存储库中
  • 管理在分支之间合并!一个分支合并到另一个分支中 在git仓库中实现。

有关详细信息,请参阅此documentissue(将多个TFS分支克隆到一个Git存储库中)。