使用產生的來源代碼同步規格檔案變更
您可以使用 ochain sync
命令,將規格檔案的新變更帶到目前的來源檔案 (模型和控制器)。此命令可搭配 TypeScript 和 Go 專案使用。
附註:
- 同步化是單向的:您可以將規格檔案中的變更帶入鏈碼專案,但無法將變更帶入另一路。在同步處理後,您鏈碼專案中所做的變更會保持原狀。
- 只有當鏈碼專案使用規格檔案來鷹架時,
ochain sync
命令才能運作。如果您計劃日後將規格檔案的任何變更同步至原始程式碼,請勿刪除、重新命名或移動規格檔案。 - 如果您使用單一規格檔案來產生多個鏈碼專案,則一次只能使用
ochain sync
指令來同步一個專案。
用法:
sync [options] [...args]
my-mac:TsProject myname@ ochain sync -h
Usage: sync [options] [...args]
Synchronize Changes from spec file to the required chaincode.
Arguments:
[...args] (optional) Sync Arguments.
Options :
-h, --help output command usage information
-D, --debug enable debug logging
-p, --project <path> (optional) Path to Chaincode project to sync. If not specified, it defaults to current directory
-c, --confirm <bool> (optional) Parameter to ensure if you have resolved all the conflicts, and commit changes
Examples :
$> ochain sync
without chaincode initial arguments
ochain sync
指令有兩個可選引數:
-p / --project
此選項會採用需要執行同步化的鏈碼專案目錄。如果沒有指定,就會預設為目前的目錄。
-c / --confirm
此選項接受布林值 (true/false) 值。如果合併處理期間發生任何衝突,您必須手動解決這些衝突,並在下一個同步化週期中將此選項設為 true。如果您不確定衝突已合併,請勿使用此選項。
如果
ochain sync
命令失敗,且您已安裝並設定所有先決條件 (包括 Git 和 Git 使用者名稱和密碼),請完成下列步驟以重新初始化同步化作業:
- 檢查規格檔案是否有錯誤,並修正您發現的任何錯誤。
- 在鏈碼專案資料夾中,移除下列資料夾 (如果有的話):
.sync_temp
、.sync_backup
和.sync_repo
。 - 在
src
資料夾中,移除.git
資料夾 (如果有的話)。 - 在專案根資料夾中,編輯
ochain.json
檔案,並將syncEnabled
特性設為 false 。儲存並關閉檔案。 - 重試
ochain sync
指令。