aosp 本地版本管理_如何管理Android源代码,最好能建立起版本控制?

方案:gerrit+repo+git

Gerrit用于服务器端托管代码,可以管理仓库、用户、权限、审核文件修改、在线修改文件等等,经过审核的提交都有创建单独的git ref,可以利用gerrit提供的网页、ssh接口和restapi接口等方式查询和操作。

Repo用于批量下载代码,特别适合由很多个仓库组成的项目。repo会用到3类仓库:repo仓、manifest仓、代码仓。repo的入口是一个单文件脚本,运行以后,会先去服务器(可以是谷歌官方服务器,也可是自己定义的服务器)上获取repo的代码仓,里面是一组python脚本,用于执行repo的子命令。然后根据指定的url下载manifest仓库,这个仓库通常跟代码仓一起放在托管服务器上。检出manifest仓库中的manifest文件以后,根据指定的manifest文件去下载代码。manifest是个xml文件,描述了该项目由哪些仓库组成、要去哪里下载这些仓库、在本地要放在什么目录下面、默认检出哪个版本等等,manifest文件可以include其它manifest文件,还可以对仓库进行分组,提供了很多有用的特性。repo提供了很多子命令,除了初始化项目和下载代码之外,还可以提交代码,查看仓库状态,生成manifest文件等等操作,都可以针对单个或者多个仓库进行批量操作。

Git嘛就不用说了。

谷歌、高通和联发科都是用的这个方案,一般手机厂也都是这套东西,因为aosp、gerrit和repo就是谷歌的东西。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值