vcs是什麼指令

2021-10-05 09:03:46 字數 2940 閱讀 9019

如何安裝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)無關,因此該工具將檢查當前的雜湊值是否存在於任何遠端物件中。如果它存在多個,則在遠端originupstream按字母順序在其他任何遠端站點之前考慮。

vcs import命令轉殖所有通過stdinyaml格式傳遞的倉庫。通常,以前匯出的檔案的資料通過管道傳遞到:

vcs import

< my.repos

import命令還支援rosinstall檔案格式的輸入。

僅對於此命令,vcstool支援偽客戶端tarzip,它們從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指令。讓程式中的某一段反覆執行多遍,然...