【问题标题】:Recommendations for multiple migration runs?多次迁移运行的建议?
【发布时间】:2021-02-23 21:13:38
【问题描述】:

谁能提供有关多次迁移运行的任何最佳实践?从 TFS 2017.3.1 迁移到 Azure DevOps 服务。处理相当数量的工作项目(32k)。当然,TSTU 节流使运行需要很长时间,所以我正在考虑将我能做的事情推到前面,然后第二次通过以获取自第一次大推后的新工作项。所以...启用 UpdateSourceReflectedId 会在已迁移的源项目上设置 ReflectedWorkItemId。但是,如果有人更改了已经推送的工作项,会发生什么?历史增量会被拾起吗?这通常是如何解决的...我在想可能是一个 Querybit,例如: ReflectedWorkItemId '' 和 ChangedDate > (上次运行时间),但这有必要吗?那些已经存在于目标上... ReplayRevisions 会只拾取缺少的更改吗? TIA...

【问题讨论】:

    标签: azure-devops-migration-tools vsts-sync-migrator


    【解决方案1】:

    对于大型运行,我通常会执行以下操作:

    • 过去 90 天内编辑的打开工作项
    • 过去 90 天内编辑的已关闭工作项
    • 分块开放更多天

    需要注意的重要一点是,只有在链接的两端都存在时才会创建链接。

    长时间运行后,您可以重新运行“上个月已编辑”以取消任何更改。

    在源代码中要避免的更改:

    • 更改工作项类型
    • 在团队项目之间移动工作项

    我们处理这些,但很松散。

    【讨论】:

    • 太棒了。感谢马丁的建议。好在这两个“避免源代码的变化”在这里没有发挥作用。我会将日期范围缩小很多,这样我就可以更好地了解确切的行为,而不必在初始运行之间等待这么长时间。另一个问题:根据 GitHub 上的文档,如果 NodeStructuresMigration 已合并到 WorkItemMigration 并标记为过时,那么如何在 TeamMigration 或 WorkItemQueryMigration 处理器之前运行 NodeStructuresMigration?否则,目标区域和迭代将不存在。
    • 您仍然可以运行旧的 NodeStructuresMigration 处理器,它尚未被删除。
    • 你能澄清一下“新的”是什么意思吗?你是说在最近的版本中有对 NodeStructuresMigration 处理器的重构吗?我相信我在 11.7.5 上尝试过,但它不起作用。从那以后就睡着了,所以我会再试一次……除非绝对必要,否则我通常会在你的前沿留下几个版本。
    • 太棒了!我会升级到 11.9.20 并试一试。谢谢马丁!
    猜你喜欢
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 2010-10-07
    • 1970-01-01
    • 2015-08-28
    相关资源
    最近更新 更多