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

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

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

충돌 해결

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

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

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

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