repo 使用备忘

本文详细介绍了Android开发中使用的repo工具的基本操作,包括下载、初始化、同步、更新、查看版本信息等核心功能,并提供了实际命令的示例。通过阅读本文,开发者能够快速掌握如何高效管理Android项目的依赖和版本控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. download repo

 下载 repo 的地址http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo>~/bin/repo  来下载 repo , Repo脚本授权:chmod a+x ~/bin/repo


2. repo ini

repo init -u URL ,  在当前目录安装 repository ,会在当前目录创建一个目录 ".repo"  -u 参数指定一个URL从这个URL 中取得repository  manifest 文件。  

  repo init -u git://android.git.kernel.org/platform/manifest.git  

可以用 -m 参数来选择 repository 中的某一个特定的 manifest 文件,如果不具体指定,那么表示为默认的 namifest 文件(default.xml)    repoinit -u git://android.git.kernel.org/platform/manifest.git -m dalvik-plus.xml 可以用 -b 参数来指定某个manifest 分支。

  repo init -ugit://android.git.kernel.org/platform/manifest.git -b release-1.0

可以用命令: repo help init 来获取 repo init 的其他用法。


3. 查看 repo 可用的版本信息

先 repo init 把 repo 仓库安装下来,然后 cd ./repo/manifests 下,然后 git branch -a 就可以看到了。


4. repo sync [project-list]

下载最新本地工作文件,更新成功,这本地文件和repository 中的代码是一样的。可以指定需要更新的project 如果不指定任何参数,会同步整个所有的项目。如果是第一次运行 repo sync 则这个命令相当于 git clone ,会把 repository 中的所有内容都拷贝到本地。如果不是第一次运行 repo sync 则相当于 git remote update ;  git rebaseorigin/branch .  repo sync 会更新 .repo 下面的文件。如果在merge 的过程中出现冲突,这需要手动运行  git  rebase --continue


5. repo update[ project-list ]

上传修改的代码,如果你本地的代码有所修改,那么在运行 repo sync 的时候,会提示你上传修改的代码,所有修改的代码分支会上传到 Gerrit (基于web 的代码review 系统), Gerrit 受到上传的代码,会转换为一个个变更,从而可以让人们来review 修改的代码。


6. repo diff [ project-list ]

显示提交的代码和当前工作目录代码之间的差异。


7. repo download  target revision

下载特定的修改版本到本地,例如:  repo downloadpltform/frameworks/base 1241 下载修改版本为 1241 的代码


8. repo start newbranchname

创建新的branch分支。 "." 代表当前工作的branch 分支。


9.  repo prune [project list]

删除已经merge  project


10. repo foreach [ project-lists] -c command

对每一个 project 运行 command 命令


11. repo status

显示 project 的状态


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值