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

您可以使用同步功能,將規格檔案的新變更帶到鏈碼來源檔案 (模型和控制器)。此函數同時適用於 TypeScript 和 Go 專案。

附註:
  • 同步化是單向的:您可以將規格檔案中的變更帶入鏈碼專案,但無法將變更帶入另一路。在同步處理後,您鏈碼專案中所做的變更會保持原狀。
  • 此命令只有在鏈碼專案使用規格檔案進行鷹架時才有作用。如果您計劃日後將規格檔案的任何變更同步至原始程式碼,請勿刪除、重新命名或移動規格檔案。
  • 在同步化期間,會自動升級 lib 資料夾中的鏈碼檔案。如果您對這些資源庫檔案進行任何變更,請備份修改過的檔案或追蹤您在使用同步化功能之前所做的變更,以便在同步化後再次套用這些變更。
若要同步您的規格和鏈碼檔案:
  1. 規格窗格中,選取您更新來開啟其規格詳細資料窗格的規格檔案。在窗格頂端,按一下鏈碼以開啟窗格,其中顯示從規格檔案產生的鏈碼。
  2. 選取每個要以新變更更新的鏈碼旁邊的同步核取方塊。您可以同步一次從規格檔案產生的多個鏈碼。按一下同步
Chaincode 專案現在包含更新的檔案。

解決衝突

因為您可以同時編輯同步化檔案和鏈碼檔案,所以更新的規格檔案可能會覆寫您對鏈碼檔案所做的變更時,可能會發生衝突。在這些情況下,當您嘗試同步時發生錯誤時,就會顯示說明發生衝突。您可以使用衝突窗格來解決這些錯誤。

  1. 衝突窗格中,按一下衝突所在的鏈碼檔案名稱。檔案會在編輯器中開啟,並反白顯示衝突。
    編輯器中顯示同步衝突

    在顯示的範例中,Marble124 位於規格檔案中,而 Marble123 位於鏈碼模型檔案中。

  2. 衝突之上就是一個選項清單。按一下接受目前的變更,即可覆寫規格檔案,並使用目前在鏈碼檔案中的項目。按一下接受內送變更以覆寫鏈碼檔案,並使用規格檔案中目前的內容。
  3. 返回衝突 (Conflicts) 窗格。選取衝突名稱旁的同步核取方塊,然後按一下確認變更。如果您有多個衝突,請先解決所有衝突,再按一下確認變更