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

동기화 기능을 사용하여 사양 파일에서 체인코드 소스 파일(모델 및 컨트롤러)로 새 변경 사항을 가져올 수 있습니다. 이 함수는 TypeScript 및 Go 프로젝트에서 모두 작동합니다.

주:
  • 동기화는 단방향입니다. 즉, 사양 파일의 변경 사항을 체인코드 프로젝트로 가져올 수 있지만 다른 방식으로는 가져올 수 없습니다. 체인코드 프로젝트의 변경 사항은 동기화 프로세스 후 그대로 유지됩니다.
  • 이 명령은 체인코드 프로젝트가 사양 파일을 사용하여 스캐폴딩된 경우에만 작동합니다. 나중에 사양 파일의 변경 사항을 소스 코드로 동기화하려는 경우 사양 파일을 삭제하거나 이름을 바꾸거나 이동하지 마십시오.
  • 동기화 중 lib 폴더의 체인코드 파일은 자동으로 업그레이드됩니다. 이러한 라이브러리 파일을 변경한 경우 동기화 기능을 사용하기 전에 수정된 파일을 백업하거나 변경 사항을 추적하여 동기화 후 변경 사항을 다시 적용할 수 있습니다.
사양 및 체인코드 파일을 동기화하려면
  1. 사양 창에서 업데이트한 사양 파일을 선택하여 해당 사양 세부정보 창을 엽니다. 창 상단에서 체인코드를 눌러 사양 파일에서 생성된 체인코드를 보여주는 창을 엽니다.
  2. 새 변경사항으로 업데이트할 각 체인 코드 옆에 있는 동기화 확인란을 선택합니다. 한 번에 사양 파일에서 생성된 체인코드를 두 개 이상 동기화할 수 있습니다. 동기화를 누릅니다.
이제 체인코드 프로젝트에 업데이트된 파일이 포함됩니다.

충돌 해결

동기화 파일과 체인코드 파일을 모두 편집할 수 있으므로 업데이트된 사양 파일이 체인코드 파일의 변경 사항을 덮어쓸 수 있는 충돌이 발생할 수 있습니다. 이러한 경우 동기화를 시도하면 충돌이 있음을 알리는 오류가 표시됩니다. 충돌 창을 사용하여 이러한 오류를 해결할 수 있습니다.

  1. 충돌 창에서 충돌이 있는 체인코드 파일의 이름을 누릅니다. 충돌이 강조 표시된 편집기에서 파일이 열립니다.
    편집기에 표시된 동기화 충돌

    표시된 예제에서 Marble124는 사양 파일에 있고 Marble123는 체인코드 모델 파일에 있습니다.

  2. 위의 충돌은 옵션 목록입니다. 현재 변경 수락을 눌러 사양 파일을 대체하고 현재 체인코드 파일에 있는 항목을 사용합니다. 체인코드 파일을 대체하고 현재 사양 파일에 있는 파일을 사용하려면 수신 변경 수락을 누릅니다.
  3. Conflicts 창으로 돌아갑니다. 충돌 이름 옆에 있는 동기화 확인란을 선택한 다음 변경 사항 확인을 누릅니다. 충돌이 여러 개 있는 경우 변경 사항 확인을 누르기 전에 모든 충돌을 해결하십시오.