Sincronizza modifiche file specifica con codice origine generato

È possibile utilizzare il comando ochain sync per apportare nuove modifiche dal file di specifica ai file di origine correnti (modello e controller). Il comando funziona con i progetti TypeScript e Go.

Nota
  • La sincronizzazione è unidirezionale: puoi portare le modifiche dal file delle specifiche nel tuo progetto di codice concatenato, ma non viceversa. Le modifiche apportate al progetto con codice concatenato rimangono invariate dopo il processo di sincronizzazione.
  • Il comando ochain sync funziona solo se il progetto con codice concatenato è stato impalcato utilizzando un file di specifica. Non eliminare, rinominare o spostare il file di specifica se si prevede di sincronizzare eventuali modifiche dal file di specifica al codice di origine in futuro.
  • Se è stato utilizzato un singolo file di specifica per generare più progetti con codice concatenato, è possibile sincronizzare un solo progetto alla volta utilizzando il comando ochain sync.

Uso:

sync [options] [...args]
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
Il comando ochain sync dispone di due argomenti facoltativi:
  • -p / --project

    Questa opzione consente la sincronizzazione della directory di progetto del codice concatenato. Se non viene specificata, le impostazioni predefinite saranno la directory corrente.

  • -c / --confirm

    Questa opzione utilizza valori booleani (true/false). In caso di conflitti durante il processo di unione, è necessario risolvere manualmente tali conflitti e impostare questa opzione su true nel ciclo di sincronizzazione successivo. Non utilizzare questa opzione se non si è certi che i conflitti siano stati uniti.

Se il comando ochain sync non riesce e sono stati installati e configurati tutti i prerequisiti, inclusi Git e il nome utente e la password Git, completare i passi riportati di seguito per reinizializzare l'operazione di sincronizzazione.
  1. Controllare la presenza di errori nel file delle specifiche e correggere eventuali errori rilevati.
  2. Nella cartella del progetto codice concatenato, rimuovere le seguenti cartelle se sono presenti: .sync_temp, .sync_backup e .sync_repo.
  3. Nella cartella src, rimuovere la cartella .git se presente.
  4. Nella cartella radice del progetto modificare il file ochain.json e impostare la proprietà syncEnabled su false. Salvare e chiudere il file.
  5. Ripetere il comando ochain sync.