工作中用到了git repo理念,考古一下相关历史迭代过程(此博客不介绍内部代码逻辑)。
背景介绍
aosp(android)开发涉及到数百个代码仓,为了降低数百个仓库的管理成本,Shawn Pearce在2008年开发了git repo
工具(需要和gerrit配套使用)。但开发aosp是不是一定要掌握git repo
?
答案为:不一定,可以根据developer的情况按需使用。
备注:代码检视工具Rietveld
由python语言创始人guido在08年创造,随后Shawn Pearce据此开发了java版本代码检视工具-Gerrit
。两个代码检视工具为啥取这个名字?原因是guido喜欢一个荷兰木匠Gerrit Rietveld
创造的作品。
git repo基本操作
# 初始化代码仓
repo init -u https://android.googlesource.com/a/platform/manifest
# 下载manifest仓中配值的代码
repo sync
# 开始特性开发
repo start your_develop_feature
# 提交相关patch(仓库内的代码提交还是需要使用`git`来执行)
repo upload
附录
- git repo home page
- aosp developing flow
- repo manifest
- git repo source code
- Rietveld
- Gerrit Thomas Rietveld