首页 > 解决方案 > Azure DevOps 将 TFS 项目迁移到相同的 Git 存储库

问题描述

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

|_ProjectAbc
    |__ProjectAbc_Main
    |__ProjectAbc_Dev

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

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

在此处输入图像描述

但是“导入存储库”不识别和分离分支。

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

但我想将我的 TFSProjectAbc_Dev分支导入到我的 GitDEV分支并包含所有历史记录。

我怎样才能做到这一点?

我可以DEV用 TFSProjectAbc_Dev分支更改我的 Git 分支,然后同步该分支,但是这样我失去了我的ProjectAbc_Dev历史记录,我想保留历史记录。

任何想法?

标签: gittfsazure-devops

解决方案


这对于仅支持简单案例的 AzureDevOps 迁移工具是不可能的。

您应该使用像git-tfs这样的工具来做到这一点:https ://github.com/git-tfs/git-tfs/blob/master/doc/usecases/migrate_tfs_to_git.md#fetch-all-the-history -所有分支机构


推荐阅读