사양 파일 변경 사항을 생성된 출처 코드와 동기화

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 사용자 이름 및 비밀번호를 비롯한 모든 필요 조건을 설치 및 구성한 경우 다음 단계를 완료하여 동기화 작업을 다시 초기화합니다.
  1. 사양 파일에서 오류를 확인하고 발견된 오류를 수정합니다.
  2. 체인코드 프로젝트 폴더에서 .sync_temp, .sync_backup.sync_repo 폴더가 있는 경우 해당 폴더를 제거합니다.
  3. src 폴더에서 .git 폴더가 있는 경우 해당 폴더를 제거합니다.
  4. 프로젝트 루트 폴더에서 ochain.json 파일을 편집하고 syncEnabled 등록 정보를 false로 설정합니다. 파일을 저장하고 닫습니다.
  5. ochain sync 명령을 재시도합니다.