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 sia con i progetti TypeScript che con i progetti Go.

Nota
  • La sincronizzazione è unidirezionale: è possibile apportare modifiche dal file di specifica nel progetto del 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 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]
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
Il comando ochain sync dispone di due argomenti facoltativi:
  • -p / --project

    Questa opzione accetta la directory del progetto del codice concatenato in cui deve essere eseguita la sincronizzazione. Se questa operazione non viene specificata, verrà usata automaticamente la directory corrente.

  • -c / --confirm

    Questa opzione accetta valori booleani (true/false). In caso di conflitti durante il processo di unione, è necessario risolverli manualmente 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, attenersi alla procedura riportata di seguito per reinizializzare l'operazione di sincronizzazione.
  1. Controllare la presenza di errori nel file di specifica e correggere eventuali errori rilevati.
  2. Nella cartella del progetto codice concatenato, rimuovere le seguenti cartelle, se 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. Riprovare il comando ochain sync.