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.
- 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
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.
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.
- Controllare la presenza di errori nel file di specifica e correggere eventuali errori rilevati.
- Nella cartella del progetto codice concatenato, rimuovere le seguenti cartelle, se presenti:
.sync_temp
,.sync_backup
e.sync_repo
. - Nella cartella
src
, rimuovere la cartella.git
, se presente. - Nella cartella radice del progetto, modificare il file
ochain.json
e impostare la proprietàsyncEnabled
su false. Salvare e chiudere il file. - Riprovare il comando
ochain sync
.