提到repo这个工具,首先得了解它是什么?作用是什么?怎么产生这个作用?
1、repo是什么?
官方的定义:Repo是谷歌用Python脚本写的调用git的一个脚本,可以实现管理多个git库。
个人理解:repo这个工具,是一个脚本。这个脚本是对git库的管理。
类似什么呢,类似makfile。功能是使你简单一敲make,就ok了。repo 呢,简单一敲,repo init -u <url> <option> 。url 指的是 manifest仓库地址,option 一般是所在分支,比如-b 你的分支,就行了。再执行一句,repo sync 。刷刷刷,等待个几十个小 时,(网速好的,时间相对短一点)。就把你需要的安卓整个源码同步在本地了(几十个G这么大吧)。
值得提一下的是,为什么有repo这个功能。
repo呢,其实来说,就是很多个git clone 的集成,如果有一个工程,有一百个git,你下载下来,按逻辑是敲一百次git clone xxxx,下载下来。但是使用repo呢,只需要敲一次,喝喝茶,等待下载完成就可以了。
2、作用是什么
其实上面就提了,下载一个很大的工程,工程由很多个git库。使用git一个一个下载,费力费时不现实。使用repo下载,省事,省时间。
3、怎么产生这个作用
第一步,得下载一个git,这个是大前提。
第二步,下载repo的源码,注意是源码。可以使用git clone xxx,在一些网站获取。
第三步,最好把repo配置环境变量,这样的话,在随便一个目录直接敲命令即可。否则,就写repo xxx之前,要在repo前面加repo的路径,像我的放在~/git-repo/里面,我就得每次这样敲 ~/git-repo/repo init -u xxx。这样。
4、总结,花了不少时间,我看了网上的很多帖子,都是教怎么下载andriod源码的,但是,我那时是需要从一个网站下载移植好的andriod整个工程代码。按照帖子,一步一步敲,一看,咋不一样呢。刷刷刷,改了又改,花费很多时间,都不行。后来去看一下,repo init 这个,命令,意思是下载repo的源码并初始化,后面的仓库,生成清单文件。但我的总是下载不成功,不知道是不是我的网络问题。但我换个思路想,我先把repo的源码先下载下来,再执行,那就省略了下载这个步骤了,再敲repo init 就直接初始化并生成清单文件了,在一个repo sync。同步源码。
初学repo。如果有不对的地方,请多多指教,仅做为笔记和提供参考,不保证绝对正确。