Visual Studio 团队服务 - 将工作 Items/Sprints/Checkin 关联从 TFVC 迁移到 Git

Visual Studio Team Services - Migrate Work Items/Sprints/Checkin Associations from TFVC to Git

我最近一直在执行将我们的 Visual Studio Team Services 项目从使用 TFS 转移到 Git 的步骤。我已经成功地做到了这一点(使用 git tfs)并且能够获得分支和版本历史记录。我现在 运行 遇到的问题是,一些 TFVC 项目(待转换)具有冲刺和工作项,以及与它们相关的签到,我希望能够迁移到新的Git 项目。我正在使用 visual studio 2015.

我希望能够将冲刺和工作项迁移到使用 git 的新项目,并在历史上关联所有签入(现在提交)。我知道我可以在团队服务中创建新工作 items/sprints,然后使用语法 #{work item number} 将 git 提交与工作项相关联,但我不知道如何保留(或重新link) 进行转换后的历史关联。

这可能吗?

您最好阅读 document page on the git-tfs github about how to migrate from TFVC ;-)

应该首先迁移工作项以生成映射文件并能够导出与此新关联的提交。

我什至修复了工作项工具中的一些错误,使其适用于我。 Here is my repository

如果您不能回头再做一次,也许您可​​以使用此工具迁移您的工作项并编写一个使用 TFS api 的工具来读取与每个变更集关联的工作项,使用映射文件以查找新的工作项 ID 并在每个提交中使用 git-tfs 元数据将工作项关联到提交,这里再次使用 TFS api... 无聊但并非不可能...

如果你开源这个工具,我会很高兴(甚至可以用 git-tfs 打包它!);-)