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