当前位置: 首页 > news >正文

在Windows系统上如何用Manifest管理嵌入式项目

相信很多Android开发出身的工程师对于manifest、repo和gerrit会有一定的好感,即使转行做了其他的行业,也希望可以延续Android的代码管理风格。这里记录了一个在汽车电子行业使用Gerrit+repo+Manifest来管理嵌入式项目的方法,希望对读者有帮助。

  • 关于Gerrit

Gerrit是Google为Android系统研发量身定制的一套免费开源的代码审核系统,它在传统的源码管理协作流程中强制性引入代码审核机制,确保核心代码多人校验、多人互备和自动化构建核验。Gerrit提供了一个基于Web的图形化的界面,使得代码审查过程更加直观和高效。对比Github/Gitee,Gerrit要求代码入库前做Code Review,通过人工代码审核和自动化代码验证过程,将不符合要求的代码屏蔽在代码库之外。

Gerrit常用于大型项目的代码审查流程中,确保代码质量和管理代码更改。它与Repo结合使用,使得管理多个git仓库的代码审查变得更加高效和集中。

  • 关于Manifest

Manifest文件是Repo用来管理多个git项目的配置文件。它包含了远程服务器的信息、项目的路径和名称等配置信息。它定义了项目中需要同步的各个Git仓库的详细信息。Manifest文件通过XML格式列出了所有相关Git仓库的URL、分支、路径等信息,并通过这个文件,Repo可以准确地同步和管理多个Git仓库,确保开发环境中的代码库始终保持一致和最新。远程仓库可以是本地部署的Gerrit,也可以是远程托管的Github/Gitee等。

环境配置

1. 安装mobaxterm(建议)

2. 下载repo

cd
mkdir bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

3. 配置环境变量

打开或者新创建~/.bashrc文件,添加下面内容

export PATH=$PATH:~/bin


4. 在Gerrit上创建manifest代码仓库

5. 编译Manifest.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<manifest><remote name="gerrit"fetch=".."revision="master"review=""/><remote name="gitee"fetch="git@gitee.com:xxxx"autodotgit="true"/><remote name="github"fetch="ssh://git@github.com"/><default remote="gerrit" revision="master" sync-j="4"/><project path="path1" name="project1" revision="branch-develop"/><project path="path2" name="project2" revision="2a7d655f0baaaf83d5d4f53dc60602532f38ef4c" remote="gitee"/><project path="path3" name="project3" revision="master" remote="github"/>
</manifest>

相关文章:

  • 《Python实战进阶》No45:性能分析工具 cProfile 与 line_profiler
  • 架构进阶:72页集管IT基础设施蓝图设计方案【附全文阅读】
  • 软考中级-软件设计师 数据库(手写笔记)
  • 算法-冒泡排序
  • Ecology中拦截jquery.ajax请求接口后的数据
  • 【免费数据】2000-2020年中国4km分辨率逐日气象栅格数据(含9个气象变量)
  • windows11 编译 protobuf-3.21.12 c++
  • 大连理工大学选修课——机器学习笔记(4):NBM的原理及应用
  • 机器学习|通过线性回归了解算法流程
  • 制作一款打飞机游戏35:生成系统
  • YOLO视觉模型可视化训练与推理测试工具
  • 分享高德地图获取矢量面的方法和python脚本
  • BI平台是什么意思?一文讲清BI平台的具体应用!
  • 线性微分方程与非线性微分方程
  • Windows查看和修改IP,IP互相ping通
  • 智能机器人在物流行业的应用:效率提升与未来展望
  • 【QT】编写第一个 QT 程序 对象树 Qt 编程事项 内存泄露问题
  • 【SystemC初认识】SystemC是什么?有哪些主要组件?如何简单使用?
  • Java高阶程序员学习计划(详细到天,需有一定Java基础)
  • TimeDistill:通过跨架构蒸馏的MLP高效长期时间序列预测
  • 五一期间全国高速日均流量6200万辆,同比增长8.1%
  • 医学统计专家童新元逝世,终年61岁
  • 北京银行一季度净赚超76亿降逾2%,不良贷款率微降
  • 交行一季度净利253.72亿元增1.54%,不良率微降
  • 总书记考察的上海“模速空间”,是一个怎样的空间?
  • 原创话剧风向标!这个展演上《大宅门》《白鹿原》先后上演