我正在考虑使用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回购中(。