【问题标题】:Visual Studio Team Services - Migrate Work Items/Sprints/Checkin Associations from TFVC to GitVisual Studio Team Services - 将工作项/Sprint/签入关联从 TFVC 迁移到 Git
【发布时间】:2016-01-22 04:19:20
【问题描述】:

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

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

这可能吗?

【问题讨论】:

    标签: git tfs version-control azure-devops git-tfs


    【解决方案1】:

    您最好阅读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 打包它!);-)

    【讨论】:

    • 你是完全正确的 - 我昨晚深夜突然想到“也许 git-tfs 已经这样做了......嗯,我应该重新阅读那些文档”:)!我昨天开始熟悉 TFS API 并且需要更多时间,但这是我可能会继续追求的东西......如果/当我有值得分享的东西时,我会告诉你!幸运的是,我能够从 VSO 中删除该项目并重新创建它,但并非所有签入工作项关联都会出现,所以我正在研究它。再次感谢!
    猜你喜欢
    • 2018-08-02
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 2016-11-14
    相关资源
    最近更新 更多