사양 파일 변경 사항을 생성된 출처 코드와 동기화
ochain sync
명령을 사용하여 사양 파일의 새 변경 사항을 현재 소스 파일(모델 및 컨트롤러)로 가져올 수 있습니다. 이 명령은 TypeScript 및 Go 프로젝트에서 모두 작동합니다.
주:
- 동기화는 단방향입니다. 즉, 사양 파일의 변경 사항을 체인코드 프로젝트로 가져올 수 있지만 다른 방식으로는 가져올 수 없습니다. 체인코드 프로젝트의 변경 사항은 동기화 프로세스 후 그대로 유지됩니다.
ochain sync
명령은 체인코드 프로젝트가 사양 파일을 사용하여 스캐폴딩된 경우에만 작동합니다. 나중에 사양 파일의 변경 사항을 소스 코드로 동기화하려는 경우에는 사양 파일을 삭제하거나 이름을 바꾸거나 이동하지 마십시오.- 단일 사양 파일을 사용하여 둘 이상의 체인코드 프로젝트를 생성한 경우
ochain sync
명령을 사용하여 한 번에 하나의 프로젝트만 동기화할 수 있습니다.
사용법:
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
명령에는 두 가지 선택적 인수가 있습니다.
-p / --project
이 옵션은 동기화를 수행해야 하는 체인코드 프로젝트 디렉토리를 사용합니다. 디렉토리를 지정하지 않으면 현재 디렉토리로 기본 설정됩니다.
-c / --confirm
이 옵션은 부울(true/false) 값을 사용합니다. 병합 프로세스 중에 충돌이 발생하면 이러한 충돌을 수동으로 해결하고 다음 동기화 주기에서 이 옵션을 true로 설정해야 합니다. 충돌이 병합되었는지 확실하지 않은 경우 이 옵션을 사용하지 마십시오.
ochain sync
명령이 실패하고 Git 및 Git 사용자 이름과 비밀번호를 포함한 모든 필요 조건을 설치 및 구성한 경우 다음 단계를 완료하여 동기화 작업을 다시 초기화합니다.
- 사양 파일에서 오류를 확인하고 발견된 오류를 수정합니다.
- 체인코드 프로젝트 폴더에서
.sync_temp
,.sync_backup
및.sync_repo
폴더가 있는 경우 제거합니다. src
폴더에서.git
폴더가 있는 경우 제거합니다.- 프로젝트 루트 폴더에서
ochain.json
파일을 편집하고syncEnabled
등록 정보를 false로 설정합니다. 파일을 저장하고 닫습니다. ochain sync
명령을 재시도합니다.