如何安裝vcstool?
mkdir -p ~/rmf_demos_ws/src
cd ~/rmf_demos_ws
wget
vcs import src < rmf_demos.repos
開啟
,檔案內容如下:
repositories:
rmf/rmf_core:
type: git
url:
version: master
rmf/rmf_schedule_visualizer:
type: git
url:
version: master
rmf/traffic_editor:
type: git
url:
version: master
rmf/rmf_demos:
type: git
url:
version: master
vcstool是乙個命令列工具,旨在使使用多個倉庫更加容易
vcstool是乙個版本控制系統(vcs)工具,旨在使使用多個倉庫更加容易。
注意:請勿將此工具與vcstools(字尾s)混淆,後者提供用於與不同版本控制系統進行互動的python api。兩者之間最大的區別是:vcstool可在任何資料夾中遞迴搜尋受支援的儲存庫。在這些儲存庫中,vcstool用請求的命令(即diff)呼叫本機vcs客戶端。
vcstool支援git,mercurial,subversion,bazaar。
指令碼vcs的使用類似於vcs客戶端git,hg等。help命令提供了可用命令的列表以及其他說明:
vcs help
預設情況下,vcstool在當前資料夾下搜尋倉庫。可以選擇傳遞乙個路徑(或多個路徑)以搜尋不同位置的倉庫:
vcs status /path/to/several/repos /path/to/other/repos /path/to/single/repo
匯出和匯入倉庫集
vcstool可以匯出和匯入複製一組儲存庫版本所需的所有資訊。vcstool使用簡單的yaml
格式對該資訊進行編碼。此格式包括乙個根金鑰儲存庫,在該根儲存庫下,每個本地儲存庫都由用其相對路徑作為鍵的字典來描述。這些詞典中的每乙個都包含鍵型別,url和版本。
對於一組兩個儲存庫(通過git轉殖的vcstool和通過subversion檢出的rosinstall),結果類似於以下內容:
repositories
:vcstool
:type
: git
url: [email protected]:dirk-thomas/vcstool.git
version
: master
old_tools/rosinstall
:type
: svn
url:
version
:748
vcs export
命令以yaml格式輸出所有倉庫的路徑,vcs型別,url和版本資訊。通常將結果通過管道輸到檔案:
vcs export
> my.repos
如果倉庫當前位於分支的頂端,則遵循該分支。這意味著如果分支在此期間已發展,則以後的匯入可能會獲取較新的修訂版。此外,如果本地分支已從遠端倉庫演變而來,則匯入可能不會導致完全相同的狀態。
要確保將確切的修訂版本儲存在匯出的資料中,請使用命令列引數--exact
。由於特定的修訂版既不與分支機構無關,也不與遠端物件(對於git和mercurial)無關,因此該工具將檢查當前的雜湊值是否存在於任何遠端物件中。如果它存在多個,則在遠端origin
和upstream
按字母順序在其他任何遠端站點之前考慮。
vcs import
命令轉殖所有通過stdin
以yaml
格式傳遞的倉庫。通常,以前匯出的檔案的資料通過管道傳遞到:
vcs import
< my.repos
import
命令還支援rosinstall
檔案格式的輸入。
僅對於此命令,vcstool
支援偽客戶端tar
和zip
,它們從url提取tarball
/zip
檔案並解壓縮其內容。對於這兩種型別,版本金鑰是可選的。如果指定,則僅從歸檔中提取由版本值指定的子資料夾中的條目。
vcs validate
命令獲取乙個yaml
檔案,該檔案通過stdin
傳入並驗證其內容和格式。先前匯出的檔案或手工生成的檔案的資料通過管道傳遞到:
vcs validate < my.repos
validate
命令還支援rosinstall
檔案格式的輸入。
sudo sh -c 'echo "deb $(lsb_release -sc)
main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver hkp: --recv-key 0xab17c654
sudo
apt-get update
sudo
apt-get
install python3-vcstool
lda指令是什麼意思 彙編指令大全
754群指令系統 指令內容 裝入lda 將儲存器裝入累加器或變址x指定的儲存器 ldm將立即數裝入儲存器 ldx將儲存器裝入變址x ldy將儲存器裝入變址y 儲存sta 將累加器存入儲存器 stx將變址x存入儲存器 sty將變址y存入儲存器 轉移tax 將累加器轉移至變址x txa將變址x轉移至累加...
14丨指令的本質是什麼
如果你經常使用template語法的話,那你會經常用到指令。如果你使用的render或者jsx的話,指令可能就顯得沒那麼常用了。指令的demo,這是14種指令羅列出來的。指令會把子元素下面的所有內容替換掉。v html內最終也會替換hello world。最終會變成span標籤。開發時候不建議這麼去...
inc指令是什麼意思 FOR迴圈指令案例詳解
當乙個或者多個指令 程式 重複多次 次數可知 時,可使用for指令。for為有限次迴圈指令。如上圖,程式的執行過程主要分為3個步驟,輸入檢測 程式掃瞄 輸出重新整理。這是plc乙個工作週期的工作順序,在掃瞄的時候某些程式段需要執行多遍,這個時候我們可以使用for指令。讓程式中的某一段反覆執行多遍,然...