repo的入门和使用

提到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。如果有不对的地方,请多多指教,仅做为笔记和提供参考,不保证绝对正确。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章