尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【repo】使用repo进行多仓开发的基本流程
在日常开发中使用Repo管理多仓库项目时整体流程可以总结为6 个标准步骤[1. 初始化环境] ➔ [2. 创建开发分支] ➔ [3. 编写代码/提交] ➔ [4. 同步最新变更] ➔ [5. 冲突处理/审查] ➔ [6. 清理分支]下面是完整的标准开发流程及命令第一步初始化与拉取项目代码在开始开发前需要先下载 Manifest 清单文件并全量拉取所有子仓库。# 1. 创建项目工作目录mkdirmy-projectcdmy-project# 2. 初始化 Repo 工作区关联清单仓及指定分支repo init-umanifest_repo_url-bbranch_name# 3. 多线程并行同步所有子仓库代码reposync-j8第二步创建本地开发分支核心步骤刚拉取下来的代码各个子仓库处于“游离头指针Detached HEAD”状态。在进行任何代码修改前必须先创建本地分支# 语法repo start 本地分支名 [--all | 指定仓库相对路径]# 方式 A为所有子仓库统一切出一个名为 feature/login 的分支repo start feature/login--all# 方式 B仅给与本次需求相关的子仓库切出分支推荐避免无关仓库产生冗余分支repo start feature/login services/auth apps/web第三步在子仓库中编写代码与提交Repo 只负责多仓的调度单个仓库内部的代码提交依然使用原生 Git 命令。进入对应的子仓库目录编写代码。运行repo status或repo diff确认全局改动情况。# 进入特定的子仓库cdservices/auth# 标准 Git 提交流程gitadd.gitcommit-mfeat(auth): add OAuth2 login support第四步同步上游主干最新代码开发过程中或提交前需要拉取团队上游如main分支的最新代码避免代码落后过多。# 返回项目根目录cd/path/to/my-project# 同步上游最新代码Repo 会自动在各个子仓库执行 rebase 或 mergereposync-j8第五步推送到远程与代码评审Code Review完成本地开发与测试后将代码推送至远程进行 Code Review 或合并。情况 A使用 Gerrit 评审系统Repo 原生支持如果团队使用 Gerrit 做代码审查可以直接通过 Repo 批量上传# 批量将改动上传至 Gerrit 评审平台repo upload情况 B使用 GitHub / GitLab / Gitee 等平台如果使用 Merge Request (MR) / Pull Request (PR) 模式进入改动过的子仓库手动推送到个人 Fork 仓或远程分支然后在 Web 端提交 MR/PRcdservices/authgitpush origin feature/login第六步清理与收尾工作当你的 MR/PR 被审核通过并合并入主干后清理本地已经完成使命的分支保持工作区整洁。# 1. 再次同步最新的主干代码reposync-j8# 2. 安全删除已合并的本地分支repo prune 极简开发流程速记repo startfeature_namepath# 1. 领任务切分支cdpathgitcommit-am...# 2. 干活标准 Git 提交reposync# 3. 对齐拉取最新代码repo upload(或gitpush)# 4. 交付提交评审repo prune# 5. 打扫清理旧分支特殊命令# 格式repo forall -c shell命令# 示例 1查看所有子仓库当前的 git 状态repo forall-cgit status -s# 示例 2清空所有子仓库中的未跟踪文件慎用repo forall-cgit clean -fd# 示例 3只在改动过的仓库中切回 main 分支repo forall-cgit checkout mainmanifest示例?xmlversion1.0encodingUTF-8?manifest!--1. 定义远程 Git 服务器基地址 --remotenameoriginfetchhttps://github.com/my-company/reviewhttps://gerrit.my-company.com/!-- Gerrit 代码评审地址(可选)--!--2. 设置默认参数默认使用 origin 远程仓默认跟踪 main 分支 --defaultrevisionmainremoteoriginsync-j4/!--3. 定义各个子仓库的映射关系 --!-- path: 本地存放目录|name: 远程仓库名|revision: 可单独指定此仓分支/Tag/Commit --projectpathapps/webnamefrontend-web/projectpathservices/authnameservice-authrevisionv1.2.0/projectpathlibs/commonnamecore-common-lib//manifest
RELATED

相关推荐

别再把密码写进 Jenkins 和 K8s Secret!SMS 零明文 CI/CD + 全链路审计满足等保 2.0

别再把密码写进 Jenkins 和 K8s Secret!SMS 零明文 CI/CD + 全链路审计满足等保 2.0

CI/CD 流水线本该是效率引擎,却常常变成凭据泄露的放大器:密码明文写在 Jenkins Pipeline 或 Kubernetes Secret 里,随镜像和配置文件扩散到无数节点,泄露风险指数级放大。 痛点:凭据在流水线里"裸奔" Jenki…

📅 2026/11/4 18:46:29
从力扣1046题解析大顶堆原理与应用:优先队列实战指南

从力扣1046题解析大顶堆原理与应用:优先队列实战指南

在实际刷题和工程实践中,数据结构的选择往往直接决定了算法的效率和代码的简洁性。力扣第1046题“最后一块石头的重量”就是一个典型的例子,它表面上是一个简单的模拟题,但背后却巧妙地考察了对“大顶堆”(Max Heap)这…

📅 2026/9/8 13:02:13
佳能G2810 G3810 G1800 G2800 G3800 G4800 TS3380 G3000 TS6120清零软件5B00,5B02,5B04,1700,1702,1704,P07,E08亲测

佳能G2810 G3810 G1800 G2800 G3800 G4800 TS3380 G3000 TS6120清零软件5B00,5B02,5B04,1700,1702,1704,P07,E08亲测

极速下载:点这里下载 密码:00 百度云:点这里下载 pan.baidu.com/s/1gls2G4rqWWP-Mw-z6tVjnQ?pwd0000 常见型号如下: G1000、G1100、G1200、G1400、G1500、G1800、G1900、G1010、G1110、G1120、G1410、G1420、G1411、G1510、G1520、G181…

📅 2026/9/8 15:53:02
MORE NEWS

更多资讯

📰

SQLite清空表的三种方法与性能对比

1. SQLite Truncate Table操作的本质解析 在SQLite中,TRUNCATE TABLE并不是一个原生支持的SQL命令。这个看似简单的操作背后隐藏着数据库引擎设计的深层考量。与MySQL或PostgreSQL不同,SQLite选择通过DELETE FROM语句来实现类似功能,这种设计…

📰

AI工程从零构建:生产级模型服务全链路实践

1. 这不是“搭积木”,而是亲手锻造AI系统的完整工程链“AI Engineering from Scratch”——看到这个标题,我第一反应不是兴奋,而是下意识摸了摸自己笔记本散热口上那层薄薄的灰。三年前我第一次在生产环境里从零部署一个能真正处理订单文本分…

📰

8款开源工具提升论文写作效率

1. 论文写作痛点与工具需求解析写毕业论文是每个大学生必经的煎熬过程。从选题开题到文献综述,从数据收集到格式排版,每个环节都充满挑战。我指导过上百名学生的论文写作,发现90%的拖延都源于三个核心痛点:文献管理混乱、写作效率…

📰

书签批量导入去重、自动备份与自建首页实践

书签这个东西,有点像家里的储物间。刚开始往里扔的时候都觉得“以后肯定用得上”,等到某天真正想找一份东西,翻半天翻不到,才发现里面塞满了三年前的快递盒和不知道哪来的塑料袋。我一个做前端的朋友上个月换了台机器,…

📰

工厂线上推广素材低成本制作与优化策略

1. 工厂线上推广的素材困境与破局思路去年帮一家东莞的灯具代工厂做线上转型时,老板老陈给我看了他们的产品图——昏暗的厂房里,灯具摆在包装纸箱上拍摄,背景还能看到半截扫把。这种素材直接导致他们的1688店铺点击率不到行业平均值的1/3。这…

📰

Java数组与集合认证考点:HashMap树化与ArrayList扩容复盘

公司内部的技术能力测评,历来有个反直觉的规律:真正拉开分数的往往不是那些看着唬人的框架原理题,而是数组和集合这种"每天在用、从没认真想过"的地基知识。我前后参与过两轮 Java 方向的专业力认证,第一轮就栽在一道关…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬