Rockchip SDK repo 同步与内网开发仓库架构

Rockchip SDK repo 同步与内网开发仓库架构

  • 作者:吴思含(Witheart)
  • 更新时间:20260205

概要:本文介绍了如何在编译服务器上同步 Rockchip SDK 官方仓库(Sync Repo),并将其处理为干净的开发仓库(Dev Repo),最终上传至内网 GitBlit 供研发人员拉取开发。文中包含同步处理的指令说明及完整的流程图示意。


1. Rockchip 官方仓库同步流程

编译服务器维护 Rockchip SDK 的官方仓库(official repo),称为 Sync Repo,该仓库用于从 Rockchip 官方进行同步更新。


2. 创建 Dev Repo 开发仓库

为了建立研发使用的纯净开发仓库(Dev Repo),需要从 Sync Repo 复制内容时排除与版本控制有关的目录和文件。

2.1 具体操作命令

使用如下命令,通过 rsync 工具复制内容并排除不需要的文件:

bash 复制代码
rsync -av \
  --exclude='/.repo' \
  --exclude='**/.git' \
  --exclude='**/.gitignore' \
  /mnt/nvme/RK3588_SDK-251108/Rockchip_Android15.0_SDK_Release/RK3588_Android15_sync_repo/ \
  /mnt/nvme/RK3588_SDK-251108/Rockchip_Android15.0_SDK_Release/RK3588_Android15_dev/

2.2 参数说明

  • -a:归档模式,保持文件属性(权限、时间戳等),并递归复制
  • -v:显示详细输出
  • --delete(可选):若希望完全同步目录,即删除目标目录中源目录不存在的文件,可加入此选项

3. 推送到内网 GitBlit

将生成的 Dev Repo 上传至内网 GitBlit 服务器,作为研发人员开发的中央仓库。


4. 研发人员拉取开发

内网其他研发人员可从 GitBlit 上 Clone Dev Repo 到本地进行开发,避免官方仓库中的历史记录和编译系统干扰。


5. 流程图

编译服务器
同步

  1. 排除 .repo

  2. 排除所有 .git

  3. 排除所有 .gitignore
    推送/上传
    拉取/克隆
    拉取/克隆
    拉取/克隆
    Rockchip 官方仓库
    编译服务器上的

Sync Repo
rsync 处理
纯净的 Dev Repo

(无版本控制痕迹)
内网 GitBlit 服务器

中央仓库
研发人员 A
研发人员 B
研发人员 N

相关推荐
__Witheart__6 天前
RK 3588 Ubuntu SDK 编译 Linux Header(标头)
linux·ubuntu·rockchip
__Witheart__6 天前
RK 3588 Ubuntu SDK 编译流程
ubuntu·rockchip
__Witheart__10 天前
make menuconfig 使用全流程
linux·ubuntu·rockchip
__Witheart__10 天前
Ubuntu 根文件系统开发流程及注意事项
linux·ubuntu·rockchip
__Witheart__10 天前
Linux SDK 中 build.sh 打包 updateimg 流程分析
linux·ubuntu·rockchip
__Witheart__10 天前
关于 uname 查看的内核版本号的后缀
android·linux·ubuntu·rockchip
__Witheart__11 天前
rk3568 交叉编译链
ubuntu·rockchip
__Witheart__11 天前
自行打包 update.img 的方法
ubuntu·rockchip
巨大八爪鱼1 个月前
瑞芯微RK3308B嵌入式linux:实现interrupt-controller中断控制器
linux·interrupt·rockchip·rk3308b
南棱笑笑生2 个月前
20260503给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Android14时适配AP6256
大数据·elasticsearch·搜索引擎·rockchip