一、需求:本地构建git/repo/gerrit 开发环境
二、背景简介:
1> git:一种分布式版本控制系统(DVCS)
2> repo:google 为便于管理 Android 项目数目众多的 git repository 而开发的工具,是对git 命令进行封装,而非取而代之
3> gerrit:代码审查工具
三、git
1> git 基础知识:
- 了解分布式版本控制系统与集中式版本控制系统的差异;
- 理解 git 中基本设计及概念(工作区、暂存区、本地仓库;文件的状态及各个状态的转换等);
- 熟练掌握 git 命令;
2> git 本地服务器的搭建
- ssh 协议的理解(为什么使用 ssh 协议)
1> repo 的安装
- 如何解决 repo init 过程耗时长的问题(实际上是 repo 引导脚本下载 repo git repository 耗时),解决办法是自己下载完整的 repo git repository,再执行其中真正的 reop命令;
- default.xml 的编写
五、gerrit