Note: usage repo tips

“repo sync -c –no-tags –no-clone-bundle -jN" to save your time
這就只會拉你要的那個 (repo init -u URI -b branch)branch or tags
N: integer for parallel process
repo init 時加上 –reference local_path 可以把使用自己已經先 mirror repositories
這是透過git clone 的 –reference 作到的
做出一個 local mirror
搭配適當的指令可以快速repo sync

repo manifest -r -o snapshot.xml
用來產生當下 repo 的snapshot, 用途主要是當需要release 然後想保存當下所有 repositories  的版本, 可以用來回溯版本除錯

廣告

Note: Added private repository into manifest.xml

簡單講 github/bitbucket 之流都有提供 private repository 的代管,因為目前使用Yocto Project 是透過Google 的 repo 做build environments 建制,因為包含一些自我的private repositories 在bitbucket 上。

透過 bitbucket 的解說,是採取 ssh://git@bitbucket.org/<name>/<repository>.git 的格式
記住 name 可是屬於個人的user name 也可以是 team name
可以看 bitbucket 提供的 git@bitbucket.org:<name>/<repository>.git 的格式辨認出來
我自己放到 manifest.xml 是採取下列格式

<remote name="bitbucket" fetch="ssh://git@bitbucket.org/<name> />

<project remote="bitbucket" revision="refs/master/head" name="<repository>.git" path="sources/<repository>" />