企业实时迁移(ELM)现已全面推出,可实现从GitHub Enterprise Server (GHES)到具有数据驻留(GHEC DR)的GitHub Enterprise Cloud的近零停机时间存储库迁移,因此,即使是最大、最活跃的存储库,您也可以在贡献持续流动的同时进行迁移。
在为下一次存储库迁移选择工具时, ELM需要考虑的主要功能是:在几分钟内切换,而不是几天: ELM不断将数据从源同步到目标,因此开发人员在整个迁移过程中始终在其存储库中工作。准备就绪后,切换只需要时间来排空剩余的飞行中变化。
这对于地理位置分散的团队所贡献的业务关键型存储库尤其有价值,因为这些团队没有方便的停机窗口来适应迁移。专为最大的monorepos而构建: ELM专为处理将现有工具推向极限的存储库而构建(即具有深刻git历史、大量问题和拉取请求以及全天候持续活动的大规模monorepos )。
资源级别的进度跟踪在切换之前会出现故障,因此您可以就何时继续做出明智的决定。将ELM与GitHub Enterprise Importer (GEI)一起使用: ELM是对GEI的补充,让您能够根据每个存储库的大小、形状和活动灵活选择合适的工具。在可以接受短暂停机的情况下,将GEI用于直接迁移,将ELM用于需要零中断方法的存储库。
作为相同迁移策略的一部分,同时运行它们。使用gh ELM扩展管理迁移:通过GHES REST API安装GitHub CLI扩展以配置凭据和管理ELM生命周期(从创建和监控迁移到启动切换)。人类可读的输出可帮助您跟踪进度,而JSON输出支持脚本和自动化。