【问题标题】:How to migrate data from one collection to another?如何将数据从一个集合迁移到另一个集合?
【发布时间】:2020-01-09 10:13:24
【问题描述】:

在 Azure DevOps Server 2019 上,我希望自定义我的待办事项和看板以添加新的级别和 WIT,如 here 所述。

但是,这样做需要新的继承流程模型,而且我的收藏是在模型引入之前几年创建的(从那以后我经历了三次升级)。必须在创建集合时选择模型;事后无法在两者之间切换。

看来我必须创建一个新集合,然后迁移我的所有数据(工作项、存储库、管道等)。当然,我需要保留所有内部时间戳。

这可能吗,如果可以,是如何实现的?

【问题讨论】:

    标签: tfs migration azure-devops-server-2019


    【解决方案1】:

    这并不容易,有多种选择,但它们都涉及对迁移的完整性或保真度的妥协。

    如果您只有一个项目,您可以使用Ops Hub 的免费版本,或者为完整版本支付一些费用。但是,我相信如果签入到 TFVC 到迁移日期/时间,这将更改时间戳(尽管我相信它会将原始日期/时间添加到签入注释中。

    或者您可以使用 git-tfs 将代码迁移到 git。您可能能够保留完整的提交历史记录,但这取决于 TFVC 中未完成的某些事情(例如重命名分支)

    管道我不确定,但我知道一些同事一直在尝试通过 API 执行此操作。取决于它们是新的还是基于旧 XAML 的构建。

    可以使用Martin Hinshelwoods tools迁移工作项

    我认为微软正在考虑这一点。我在 5 月份根据this tweet 与他们通了电话,看起来他们将在未来某个时候将迁移到新模板类型的功能添加到本地版本。不知道什么时候

    【讨论】:

    • 感谢您的推文!我在上面。
    • 我对 Git 还是有点陌生​​。如果我只是从本地仓库推送到新的仓库,我相信所有的提交历史和时间戳都会随之而来。你同意吗?
    • 管道:我正在使用 vNext。不过,我正在考虑转换为 YAML,所以无论如何我最终可能会从头开始重建它们。 (我很确定交换机需要重新启动,但如果我弄错了,请纠正我。)
    • Git:是的,当您推送到 Azure DevOps 时,git 中的历史记录将被保留。管道:如果你没有太多,我认为可以将它们导出为 Json,然后将它们导入到新集合中
    • 我认为这涵盖了它。工作项、管道、存储库……它们都在这里涵盖。谢谢!
    猜你喜欢
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 2015-09-14
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多