將規格檔案變更與產生的來源代碼同步

您可以使用 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。如果您不確定衝突已合併,請勿使用此選項。

如果 ochain sync 命令失敗,而且您已經安裝並設定所有先決條件 (包括 Git 和 Git 使用者名稱和密碼),請完成下列步驟以重新起始同步化作業:
  1. 檢查規格檔案是否有錯誤,並修正找到的任何錯誤。
  2. 在鏈碼專案資料夾中,移除下列資料夾 (如果有的話):.sync_temp.sync_backup.sync_repo
  3. src 資料夾中,移除 .git 資料夾 (如果有的話)。
  4. 在專案根資料夾中,編輯 ochain.json 檔案並將 syncEnabled 特性設為 false 。儲存並關閉檔案。
  5. 重試 ochain sync 命令。