仓库同步

本文主要为您介绍将第三方平台的代码库内容,通过Codeup仓库同步的设置实现快速导入。

背景信息

企业在转型代码平台的过程中,为了降低对日常业务的干扰,采取将仓库低敏部分内容先迁移至Codeup,并在Codeup上同步进行研发流程的搭建,待Codeup稳定运行后,确保数据同步无误差,切断旧平台新增数据的入口,Codeup提供的仓库同步功能,让旧系统数据无缝对接新平台,使业务迁移水到渠成,轻松实现系统升级。

前提条件

  • 同步代码将强制覆盖当前库的内容,不受保护分支等规则限制,可能涉及数据的大量变更,因此同步功能目前仅允许仓库管理员执行,关于如何设置仓库管理员,请参见平台权限设置

  • 通过网页端导入的代码库以及通过自建Gitlab迁移工具(BETA)导入的Gitlab仓库也支持同步,其他来源新建的库不支持同步功能。如何通过网页端导入第三方平台的代码库,请参见网页端导入三方代码库

步骤一:查看同步入口

  1. 作为仓库管理员,前往代码库源文件概览页,单击前往同步,查看最近一次同步时间和状态。

    高的 (5).png

    说明

    单击前往同步,可以快捷跳转至代码库仓库同步的设置页面。

  2. 左侧导航栏选择设置 > 仓库同步

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

    高的 (7).png

步骤二:设置授权账号

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

高的 (9).png

授权参数说明:

步骤三:触发同步

授权完成后单击立即同步,此时会提示注意事项,请确定后提交触发同步。高的 (11).png

重要
  • 强制同步会覆盖当前仓库和远端仓库不同的所有Git改动数据。

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

  • 同步过程不受保护分支、推送规则等规则限制。

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

同步操作需要一定时间,请等待同步完成。

高的 (13).png

说明
  • 仓库同步过程中将不支持写入,请合理安排同步时间,特别是针对网络条件不佳或超大仓库的同步时,可能存在较长等待时间,同步完成后操作人会收到发送邮件通知。

  • 仓库同步超时时间为10分钟,超时将同步失败,可能提示未知异常。如导入自建代码库出现超时,请自行调整自建仓库的网络带宽。