1

我正在考虑使用 Azure DevOps 中提供的“导入”选项(Repos -> Files -> [New Git Repository] ​​-> 'Import' button)将我们的 TFVC 存储库迁移到 Git。

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

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

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

4

1 回答 1

0

对于这个问题,同意大牛的观点,可以使用git-tfs来实现这个迁移。

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

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

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

优点:

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

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

于 2019-11-20T06:06:25.477 回答