確保主目錄下有乙個bin/
目錄,並且該目錄包含在路徑中:
mkdir ~/bin
path=~/bin:$path
curl > ~/bin/repo
chmod a+x ~/bin/repo
使用repo
需遵循的格式如下:
repo
可選元素顯示在方括號 [ ] 中。例如,許多命令會將專案列表用作引數。你可以為專案指定專案列表,作為名稱列表或本地源**目錄的路徑列表:
repo sync
repo sync [ ... ]
help
安裝repo
後,你可以通過在repo
樹中執行以下命令來獲取有關某個命令的資訊:
repo help
例如,以下命令會生成repo init
引數的說明和選項列表,該引數會在當前目錄中初始化repo
。
repo help init
init
repo init -u
在當前目錄中安裝repo
。這會建立乙個.repo/
目錄,其中包含用於repo
源**和源**清單檔案的git
**庫。該.repo/
目錄中還包含manifest.xml
,這是乙個指向.repo/manifests/
目錄中所選清單的符號鏈結。
選項:-m:在**庫中選擇清單檔案。如果未選擇任何清單名稱,則會預設選擇 default.xml。
-b:指定修訂版本,即特定的清單分支。
sync
repo sync
upload
repo upload
對於指定的專案,repo
會將本地分支與最後一次repo sync
時更新的遠端分支進行比較。repo
會提示你選擇乙個或多個尚未上傳以供審核的分支。
forall
repo forall -c
在每個專案中執行指定的shell
命令。
prune
repo prune
刪除已合併的專案。
start
repo start
從清單中指定的修訂版本開始,建立乙個新的分支進行開發。比較常用的是對所有的專案都建立開發分支:
repo start iot --all
status
repo status
對於每個指定的專案,將工作樹與臨時區域(索引)以及此分支 (head
) 上的最近一次提交進行比較。在這三種狀態存在差異之處顯示每個檔案的摘要行。
repo
用manifest xml
來管理多個git
專案,以下是專案清單xml
檔案的示例:
<?xml version="1.0" encoding="utf-8"?>
下面是清單元素的簡要概述:
這裡remote
元素指定了遠端git倉庫。
該project
元素宣告下面的屬性:
name: 遠端git伺服器的名字
path: 是相對於專案初始化所在目錄的儲存庫檢出位置。
revision:指定要使用的儲存庫版本。支援分支和修訂雜湊。支援標籤,但屬性值的結構必須為refs/tags/tagname。
設定所有projects
的預設屬性值,如果在project
元素裡沒有指定乙個屬性,則使用default
元素的屬性值。
如何檢出專案的發行版本?
repo init -u -b refs/tags/10.1.1
repo sync
如何更改已簽出專案的清單?
repo init -m master.xml
repo sync
這將在清單儲存庫中把當前清單更改master.xml
如何建立固定清單?
repo manifest -r -o pinned.xml
如何更快步專案
repo init -u --no-clone-bundle --depth=1
repo sync --jobs=8 --current-branch --no-clone-bundle
HTML5邊玩邊學(1) 畫布
一 標籤 html5 引入了乙個新的 標籤,這個標籤所代表的區域就好象一塊畫布,你的所有圖形繪製最後都要在這塊畫布上呈現。有了這個標籤,瀏覽器的圖形表現力被極大的提公升,flash 和 silverlight 有沒有感到威脅呢?標籤的用法非常簡單,如下 code highlighting produ...
HTML5邊玩邊學(1) 畫布
一 標籤 html5 引入了乙個新的 標籤,這個標籤所代表的區域就好象一塊畫布,你的所有圖形繪製最後都要在這塊畫布上呈現。有了這個標籤,瀏覽器的圖形表現力被極大的提公升,flash 和 silverlight 有沒有感到威脅呢?google聲稱chrome7瀏覽器將提速60倍 標籤的用法非常簡單,如...
看Deepmind機械人尬舞,邊玩邊學AI技術
deepmind通過增強學習讓木偶學習行走 跑跳。在自然界中,無論是動物,還是人類,都可以靈活而隨心所欲地做出一些動作,比如猴子在樹上自由自在得擺動,或是nba球員虛晃過對手,帥氣地投出籃球。但是在ai 研究領域,想要讓機械人掌握這些動作 物理上就是一種複雜的電機控制 卻不是一件容易的事,而這是ai...