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.
- Controllare la presenza di errori nel file delle specifiche e correggere eventuali errori rilevati.
- Nella cartella del progetto codice concatenato, rimuovere le seguenti cartelle se sono 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. - Ripetere il comando
ochain sync
.