Introducing repo tool to ROS2 source downloading

試了下源碼編譯ROS2菇绵,覺得vcstool用著不順手,就改成了用repo來同步代碼蔓纠, 熟悉vcstool的同學(xué)請?zhí)^1直接2帅矗。

1. 使用vcstool下載源碼
ROS2官方文檔
https://github.com/ros2/ros2/wiki/Linux-Development-Setup
中使用vcstool來下載和管理源碼,
下載時(shí)需要先取得一個(gè)repo列表文件(ros2.repos)科吭,再使用vcs-import src來同步:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws
wget https://raw.githubusercontent.com/ros2/ros2/release-latest/ros2.repos
vcs-import src < ros2.repos

如果要更新代碼昏滴,
https://github.com/ros2/ros2/wiki/Maintaining-a-Source-Checkout
需要下載一個(gè)新的repo列表文件(手動(dòng)保存以前的版本),

cd ~/ros2_ws
mv -i ros2.repos ros2.repos.old
wget https://raw.githubusercontent.com/ros2/ros2/release-latest/ros2.repos

再通過:

vcs custom --args remote update

同步本地repos,然后:

vcs import src < ros2.repos
vcs pull src

如果理解的沒有偏差对人,基本步驟應(yīng)該就是上面說的這樣谣殊。
但實(shí)際情況可能會(huì)出現(xiàn)以下的問題:

Could not checkout ref 'release-beta2': error: Your local changes to the following files would be overwritten by checkout:

推測可能是之前編譯的時(shí)候,源碼在編譯過程中(src/ament/ament_tools/scripts/ament.py build --build-tests --symlink-install)被修改了牺弄。
沒有去查vcs工具是否有命令統(tǒng)一 reset --hard , 但如果不想手動(dòng)一一reset --hard姻几,就只能rm -rf重新來過了:P

也可能vcstool有其他的優(yōu)點(diǎn)(還支持hg,bzr, repo只支持git),
但經(jīng)過目前嘗試的這些势告,頓時(shí)覺得某移動(dòng)系統(tǒng)的repo工具用起來方便些蛇捌。

看了下repo列表文件ros2.repos文件,截至目前beta2版本中的50個(gè)repo(包括其中兩個(gè)被注釋掉的)都是都在github上咱台,于是就有了想改成manifest的沖動(dòng)络拌。

2. 使用repo工具下載源碼

心動(dòng)不如行動(dòng),50個(gè)repo和某系統(tǒng)的幾百個(gè)相比改起來還是相對(duì)容易的回溺。
最終版本放在了github上:https://github.com/rosports/ros2/blob/beta2/default.xml
下面就可以用repo來同步代碼啦(目前只有最新beta2版本)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
repo init -u https://github.com/rosports/ros2.git -b beta2
repo sync

同步完成后就可以來編譯了春贸,后面更新版本只需要repo sync就可以了(遠(yuǎn)端已更新manifest)。

cd ~/ros2_ws/
src/ament/ament_tools/scripts/ament.py build --build-tests --symlink-install

試了下遗遵,編譯沒有問題萍恕。其實(shí)編譯的過程是一樣的,只是下載代碼的方式不同而已瓮恭。

關(guān)于repo工具的使用雄坪,請自行度娘或G厘熟。

暫記于此屯蹦,如有疏漏或錯(cuò)誤,還望不吝指點(diǎn)绳姨。
歡迎來freenode IRC #ros-cn 頻道一起討論登澜。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市飘庄,隨后出現(xiàn)的幾起案子脑蠕,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,865評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谴仙,死亡現(xiàn)場離奇詭異迂求,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)晃跺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門揩局,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人掀虎,你說我怎么就攤上這事凌盯。” “怎么了烹玉?”我有些...
    開封第一講書人閱讀 169,631評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵驰怎,是天一觀的道長。 經(jīng)常有香客問我二打,道長县忌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,199評(píng)論 1 300
  • 正文 為了忘掉前任址儒,我火速辦了婚禮芹枷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘莲趣。我一直安慰自己鸳慈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評(píng)論 6 398
  • 文/花漫 我一把揭開白布喧伞。 她就那樣靜靜地躺著走芋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪潘鲫。 梳的紋絲不亂的頭發(fā)上翁逞,一...
    開封第一講書人閱讀 52,793評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音溉仑,去河邊找鬼挖函。 笑死,一個(gè)胖子當(dāng)著我的面吹牛浊竟,可吹牛的內(nèi)容都是我干的怨喘。 我是一名探鬼主播,決...
    沈念sama閱讀 41,221評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼振定,長吁一口氣:“原來是場噩夢啊……” “哼必怜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起后频,我...
    開封第一講書人閱讀 40,174評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤梳庆,失蹤者是張志新(化名)和其女友劉穎暖途,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膏执,經(jīng)...
    沈念sama閱讀 46,699評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驻售,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了更米。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芋浮。...
    茶點(diǎn)故事閱讀 40,918評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖壳快,靈堂內(nèi)的尸體忽然破棺而出纸巷,到底是詐尸還是另有隱情,我是刑警寧澤眶痰,帶...
    沈念sama閱讀 36,573評(píng)論 5 351
  • 正文 年R本政府宣布瘤旨,位于F島的核電站,受9級(jí)特大地震影響竖伯,放射性物質(zhì)發(fā)生泄漏存哲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評(píng)論 3 336
  • 文/蒙蒙 一七婴、第九天 我趴在偏房一處隱蔽的房頂上張望祟偷。 院中可真熱鬧,春花似錦打厘、人聲如沸修肠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嵌施。三九已至,卻和暖如春莽鸭,著一層夾襖步出監(jiān)牢的瞬間吗伤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評(píng)論 1 274
  • 我被黑心中介騙來泰國打工硫眨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留足淆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,364評(píng)論 3 379
  • 正文 我出身青樓礁阁,卻偏偏與公主長得像巧号,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子氮兵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,336評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理裂逐,服務(wù)發(fā)現(xiàn)歹鱼,斷路器泣栈,智...
    卡卡羅2017閱讀 134,719評(píng)論 18 139
  • 好有力量的一句話南片,很棒的指引掺涛! 我想說我現(xiàn)在的變化,緣于這句話疼进,因?yàn)槲沂軌蛄饲皫啄甑穆德禑o為薪缆,活得不快樂,幸運(yùn)的事...
    chenkeyi3890閱讀 102評(píng)論 1 1
  • 愛,是要付出嚼锄,對(duì)嗎减拭? 愛,可以付出区丑,但不是愛人之間衡量愛對(duì)方多少的天平拧粪。 愛人付出的多...
    楓樂spring閱讀 447評(píng)論 0 1
  • 沒有誰是可以靠一輩子的,除了自己沧侥。所以必須學(xué)會(huì)獨(dú)立可霎,必須學(xué)會(huì)享受孤獨(dú)和寂寞。
    惜月云煙雨閱讀 148評(píng)論 0 0