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



我正在考虑使用Azure DevOps中提供的"导入"选项(Repos->Files->[New Git repository]->'Import'按钮(将我们的TFVC存储库迁移到Git。

我们的TFVC回购目前有两个分支机构:

$/MyProject/Dev
$/MyProject/Release_1.0  (currently our one and only production version)

"导入"选项的文档(此处(表示"只迁移一个分支"。如果是这样,我如何将两个分支迁移到我的新Git存储库保持分支之间的"关系"?也就是说,一旦进入Git,我仍然希望能够(比如(修复"Release_1.0"分支中的一个错误,并将更改合并回"Dev"。

对于这个问题,同意Daniel的意见,您可以使用git-tfs来实现此迁移。

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

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

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

优点:

  • 您在git存储库中拥有所有的历史记录
  • 管理分支机构之间的合并!一个分支合并到另一个分支在git存储库中具体化

有关详细信息,请参阅本文档和问题(将多个TFS分支克隆到一个Git回购中(。

最新更新