將儲存庫工作區中的變更集交付到另一個工作區或串流
用途
scm deliver 次指令會將指名來源中的變更集交付到預設目標,或您指定的另一個目標。
用法概要
- 如果要在利用 scm login 來建立儲存認證之後執行 scm deliver,請執行下列動作:
scm deliver [ -r | --repository-uri ] 儲存庫 URI 或暱稱 [ -d | --dir ] workspace-path { [ [ -q | --quiet ] | [ -v | --verbose ] ] [ -s | --source ] source workspace or stream [ -t | --target ] target workspace or stream change set ... }
- 如果要在指令行提供認證來執行 scm deliver,請執行下列動作:
scm deliver [ -r | --repository-uri ] 儲存庫 URI [ -u | --username ] 儲存庫中的使用者 ID [ -P | --password ] password for user ID in repository
[ -d | --dir ] workspace-path { [ [ -q | --quiet ] | [ -v | --verbose ] ] [ -s | --source ] source workspace or stream [ -t | --target ] target workspace or stream change set ... }
選項和引數
- [ -d | --dir ] workspace-path
- scm load 或 scm share 所建立的本端工作區的路徑名稱。
這個次指令執行時,將 workspace-path 設為現行工作目錄。
如果現行工作目錄是在本端工作區中,您可以省略這個選項。
- [ -P | --password ] password for user ID in repository
- 指名儲存庫中指定使用者 ID 的密碼。
如果指令行不含這個選項,系統會提示您輸入密碼。
如果您指定了已利用 scm login 指令來儲存認證的儲存庫 URI 或暱稱,便會忽略這個選項。
- [ -q | --quiet ]
- 在運作之時,抑制大部分參考訊息。
- [ -r | --repository-uri ] 儲存庫 URI
- 指定要採取這個動作的儲存庫。
如果您已利用 scm login 指令來儲存儲存庫認證,您可以將提供的暱稱用於這些儲存認證。
- [ -s | --source ] source
workspace or stream
- 來源工作區或串流的名稱或 UUID。
變更集會從來源工作區交付到目標。
如果未指定目標,便會使用來源的現行流程目標。
- [ -t | --target ] target
workspace or stream
- 目標工作區或串流的名稱或 UUID。
- [ -u | --username ] 儲存庫中的使用者 ID
- 指定在指名儲存庫中的使用者 ID。
如果您指定了已利用 scm login 指令來儲存認證的儲存庫 URI 或暱稱,便會忽略這個選項。
- [ -v | --verbose ]
- 在運作之時,提供其他參考訊息。
- change set ...
- 要交付的零或多個變更集的清單。
您可以用名稱、UUID、註解或相關聯的工作項目來指定變更集。
如果未指定任何變更集,便會交付所有送出變更。
範例
當在本端工作區工作,
scm status 輸出顯示本端工作區包含尚未交付的變更集:
C:\local-workspaces\HelloJazz>scm status
工作區:(1101) "HelloJazz" <-> (1102) "HelloJazz Stream"
元件:(1103) "HelloJazz"
基準線:(1104) 2 "base"
送出:
變更集:
(1105) --@ <No comment>
用別名指定變更集來執行
scm deliver,以交付變更集。
scm deliver 1105
將變更從 "HelloJazz" 交付至 "HelloJazz Stream"
沒有基準線可流動。