Azure DevOps将TFS项目迁移到相同的Git存储库

时间:2019-04-24 10:11:00

标签: git tfs azure-devops

在TFS / TFVC上,我的这个项目带有以下分支:

|_ProjectAbc
    |__ProjectAbc_Main
    |__ProjectAbc_Dev

现在,我正在使用Azure DevOps Portal将所有TFS项目迁移到Git。

在那里,我单击“导入存储库”,然后选择从TFVC导入。一切都很好。

enter image description here

但是“导入存储库”无法识别和分隔分支。

我的想法是通过导入ProjectAbc_Main分支为master创建一个Git存储库,然后基于master创建一个分支作为我的DEV分支。

但是我想将我的TFS ProjectAbc_Dev分支导入我的Git DEV分支,并包括所有历史记录。

我该怎么做?

我可以使用TFS DEV分支更改Git ProjectAbc_Dev分支,然后同步该分支,但是与此同时,我失去了ProjectAbc_Dev的历史记录,并且希望保留历史记录。 / p>

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

使用仅支持简单情况的AzureDevOps迁移工具是不可能的。

您应该使用git-tfs之类的工具来做到这一点:https://github.com/git-tfs/git-tfs/blob/master/doc/usecases/migrate_tfs_to_git.md#fetch-all-the-history-for-all-branches