仓库同步

针对从其他平台导入至 Codeup 的代码库,支持一键触发三方导入源代码仓库数据的同步,在代码迁移阶段可以帮助企业循序渐进地将业务从老系统迁移至云效Codeup。

企业在切换代码托管仓库,特别是已关联了较多工具生态的情况下,通常希望能够尽可能降低对日常业务节奏的干扰。

一个好的实践是先迁移一部分敏感度低的仓库,在新平台上关联搭建好一整套研发流程,此时老平台继续正常使用。新平台上试跑通过后,再分批次将老平台上的业务逐步迁移过来,运行一段时间确认无误,此时再统一禁止老平台的新增写入操作,保证数据的一致性。

这个过程中,老平台新增的数据是需要同步至新平台的,仓库同步为此提供了便捷的方式。

如何使用仓库同步

同步会使用三方库数据直接覆盖当前库内容,且不受保护分支等规则限制,由于可能涉及数据的大量变更,因此同步功能目前仅允许仓库管理员执行触发。

作为仓库管理员,可在代码库源文件概览页面①处查看最近一次同步状态和时间,也可以通过快捷入口跳转代码库设置—仓库同步页面:

1

点击代码库设置-仓库同步②处,可进入同步服务启用页。

针对三方导入的代码库,默认同步功能模块已启用(“启用”指允许该代码库使用同步功能,但何时触发同步需要在功能内设置),如后续不再有同步需求,可手动关闭同步服务,在源文件页面也将不再显示同步状态标识:

2

如果三方仓库为公开库无须授权,即可直接点击立即同步。若三方库私有,则需要首先设置授权后再执行同步。

3

授权完成后点击立即同步即可触发同步行为。

重要

4
  1. 强制同步会覆盖当前仓库和远端仓库不同的所有 Git 改动数据;

  2. 为保证数据一致性,同步过程中将暂时禁止仓库写入;

  3. 同步过程不受保护分支、推送规则等规则限制;

如果三方数据有变更,会直接使用三方库内容覆盖当前库内容,包括提交的历史和评论信息等数据,请在合适的场景下使用仓库同步,此功能不适合新老平台同时提交并行开发的情况。

仓库同步过程中将不支持写入,因此请合理安排同步时间,特别是针对网络条件不佳或超大仓库的同步时,可能存在等待时间:

5
说明

目前仅针对三方导入的仓库支持了同步功能。

小Tips:

云效已提供本地化的仓库迁移小工具,特别针对超千数量级和超过 1G 的大仓库迁移场景进行了支持,帮助企业更方便的切换至新平台。详情参看本地代码迁移工具

阿里云首页 云效2020 相关技术圈