repo总结

(1)repo解释:

repo是在linux环境中开发android主机环境需要的工具包名称,用于进行版本控制。repo是Google用python脚本写的调用Git的脚本,主要用来下载、管理android项目的软件仓库。

(2)repo三个特性:

(a)基于git构建,管理多个git库。

(b)自动化版本管理工作流程。

(c)提供一致的分支操作。

(3)repo组件:

repo脚本:存放于用户可执行目录,repo入口,基础功能实现。

.repo目录:存放于android源码的根目录下。

manifest:项目描述文件库(清单文件库)。

repo:repo实现。

projects:repo所管理的git库。

(4)repo常用命令:

repo init:初始化

repo sync:同步代码

repo status/diff:查看修改状态/查看详细修改

repo branches:查看分支状态

repo start/checkout/abandon/prune:创建/切换/删除/整理分支

repo forall:对所有project执行统一的操作

(5)四种状态定义:

clean:repo status查看无修改,repo branches返回no branch,推荐在此状态下进行repo sync。

dirty:repo status查看有修改,repo branches返回no branch。

clean-dev:repo status查看无修改,repo branches返回目前分支状态,开发状态,所有修改已提交到本地。

dirty-dev:repo status查看有修改,repo branches返回目前分支状态,开发状态,正在进行修改。

(6)简单开发流程:

clean->clean-dev->dirty-dev->clean-dev->clean

第一步,在clean状态下进行repo sync,同步代码。

第二步,通过repostart创建分支。

第三步,进行开发。

第四步,将开发结果进行本地提交。

第五步,确保远程提交后,通过repoprune尝试恢复clean状态。如果失败,检查是否有改动需要提交到远程,提交之;否则通过repoabandon强制恢复clean状态。如果失败,考虑手工清理不需要的分支,恢复clean状态。

你可能感兴趣的:(android)