사양 파일 변경 사항을 생성된 출처 코드와 동기화
동기화 기능을 사용하여 사양 파일에서 체인코드 소스 파일(모델 및 컨트롤러)로 새 변경 사항을 가져올 수 있습니다. 이 함수는 TypeScript 및 Go 프로젝트에서 모두 작동합니다.
주:
- 동기화는 단방향입니다. 즉, 사양 파일의 변경 사항을 체인코드 프로젝트로 가져올 수 있지만 다른 방식으로는 가져올 수 없습니다. 체인코드 프로젝트의 변경 사항은 동기화 프로세스 후 그대로 유지됩니다.
- 이 명령은 체인코드 프로젝트가 사양 파일을 사용하여 스캐폴딩된 경우에만 작동합니다. 나중에 사양 파일의 변경 사항을 소스 코드로 동기화하려는 경우 사양 파일을 삭제하거나 이름을 바꾸거나 이동하지 마십시오.
- 동기화 중
lib
폴더의 체인코드 파일은 자동으로 업그레이드됩니다. 이러한 라이브러리 파일을 변경한 경우 동기화 기능을 사용하기 전에 수정된 파일을 백업하거나 변경 사항을 추적하여 동기화 후 변경 사항을 다시 적용할 수 있습니다.
사양 및 체인코드 파일을 동기화하려면
- 사양 창에서 업데이트한 사양 파일을 선택하여 해당 사양 세부정보 창을 엽니다. 창 상단에서 체인코드를 눌러 사양 파일에서 생성된 체인코드를 보여주는 창을 엽니다.
- 새 변경사항으로 업데이트할 각 체인 코드 옆에 있는 동기화 확인란을 선택합니다. 한 번에 사양 파일에서 생성된 체인코드를 두 개 이상 동기화할 수 있습니다. 동기화를 누릅니다.
충돌 해결
동기화 파일과 체인코드 파일을 모두 편집할 수 있으므로 업데이트된 사양 파일이 체인코드 파일의 변경 사항을 덮어쓸 수 있는 충돌이 발생할 수 있습니다. 이러한 경우 동기화를 시도하면 충돌이 있음을 알리는 오류가 표시됩니다. 충돌 창을 사용하여 이러한 오류를 해결할 수 있습니다.
- 충돌 창에서 충돌이 있는 체인코드 파일의 이름을 누릅니다. 충돌이 강조 표시된 편집기에서 파일이 열립니다.
표시된 예제에서
Marble124
는 사양 파일에 있고Marble123
는 체인코드 모델 파일에 있습니다. - 위의 충돌은 옵션 목록입니다. 현재 변경 수락을 눌러 사양 파일을 대체하고 현재 체인코드 파일에 있는 항목을 사용합니다. 체인코드 파일을 대체하고 현재 사양 파일에 있는 파일을 사용하려면 수신 변경 수락을 누릅니다.
- Conflicts 창으로 돌아갑니다. 충돌 이름 옆에 있는 동기화 확인란을 선택한 다음 변경 사항 확인을 누릅니다. 충돌이 여러 개 있는 경우 변경 사항 확인을 누르기 전에 모든 충돌을 해결하십시오.