Repo入門 邊玩邊學

2021-09-29 08:43:47 字數 2882 閱讀 7209

確保主目錄下有乙個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) 上的最近一次提交進行比較。在這三種狀態存在差異之處顯示每個檔案的摘要行。

repomanifest 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...