使用產生的來源代碼同步規格檔案變更

您可以使用 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 使用者名稱和密碼),請完成下列步驟以重新初始化同步化作業:
  1. 檢查規格檔案是否有錯誤,並修正您發現的任何錯誤。
  2. 在鏈碼專案資料夾中,移除下列資料夾 (如果有的話):.sync_temp.sync_backup.sync_repo
  3. src 資料夾中,移除 .git 資料夾 (如果有的話)。
  4. 在專案根資料夾中,編輯 ochain.json 檔案,並將 syncEnabled 特性設為 false 。儲存並關閉檔案。
  5. 重試 ochain sync 指令。