repo,建立在Git之上的仓库管理工具,用于获取Android源码的工具。
Repo是Android开发人员在Git之上构建的仓库管理工具。 Repo在必要时统一了多个Git仓库,上传到Android版本控制系统,并自动部署了Android开发工作流程。 Repo并不意味着取代Git,只是为了使Android在Android环境中更容易使用Git。
repo命令是一个可执行的Python脚本,您可以将其放在路径的任何位置。在使用Android源文件时,您将使用Repo进行跨网络操作。例如,使用单个Repo命令,您可以将文件从多个存储库下载到本地工作目录。
repo是一个不寻常的工具,因为它使用GPG签名的git标签下载所有自己的Python模块,并将这些文件作为项目的一部分进行存储。所以这个包只提供了包装器脚本,它提供了GPG签名密钥,用于验证是否下载了正确的Python代码。
repo version 1.12.32-2
命令行语法格式
repo [ command ] [ options ]
命令支持的选项及含义
以下是可以识别的命令列表:
abandon,永久的放弃一个开发分支。
branch,查看当前主题分支。
branches,查看当前主题分支。
checkout,检出一个用于开发的分支。
cherry-pick,Cherry-pick a change.
diff,显示提交于工作树之间的更改。
diffmanifests,对比manifest程序。
download,下载并检出更改。
forall,在每个项目目录中运行shell命令。
gitc-delete,删除一个GITC Client。
gitc-init,初始化一个GITC Client。
grep,显示匹配的行。
info,获取manifest分支、当前分支、未合并分支的信息。
init,在当前目录下初始化repo。
list,列出项目及其相关目录。
manifest,检查Manifest。
overview,显示为合并分支的概览。
prune,删除已经合并的topic。
rebase,在上游分支上rebase本地分支。
selfupdate,更新repo到最后一个版本。
smartsync,更新工作树到最后一个已知的好的版本。
stage,暂存文件,用于提交。
start,创建一个用于开发的新分支。
status,显示工作树的状态。
sync,将工作树更新到最新版本。
upload,上传更改,用于代码审查。
version,显示repo的版本
help,repo help [ command ]显示命令的详细帮助信息。
参考文献
Homepage: https://source.android.com/source/developing
https://source.android.com/source/using-repo.html
https://source.android.com/source/downloading.html