git - 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
历史记录,我想保留历史记录。
任何想法?
解决方案
这对于仅支持简单案例的 AzureDevOps 迁移工具是不可能的。
您应该使用像git-tfs这样的工具来做到这一点:https ://github.com/git-tfs/git-tfs/blob/master/doc/usecases/migrate_tfs_to_git.md#fetch-all-the-history -所有分支机构