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。如果有不對的地方,請多多指教,僅做爲筆記和提供參考,不保證絕對正確。

 

 

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