Workshop Changelog 읽기
Changelog는 저장된 모듈 버전 사이의 변경을 보여 줍니다. 어떤 변경 뒤 문제가 생겼는지 추적하거나 브랜치의 차이를 검토할 때 사용합니다.
비교할 버전
Range selection은 시작과 끝 버전을 고릅니다. 설명용 버전 0.1.0과 0.4.0을 고르면 그 사이의 차이를 보여 줍니다.
Single selection은 한 버전을 직전 버전과 비교합니다. 설명용 0.5.0을 선택하고 직전이 0.4.0이면 두 버전의 차이를 표시합니다.
변경 노드
| 종류 | 의미 |
|---|---|
| Changed | 버튼 텍스트처럼 기존 노드를 수정했습니다. |
| Addition | 모듈에 새 노드를 추가했습니다. |
| Deletion | 모듈에서 노드를 제거했습니다. |
| Moved | 페이지 1에서 페이지 2로 옮기는 것처럼 위치를 바꿨습니다. |
| Made unused | 화면에서는 위젯을 빼되 모듈에서 제거하지 않고 Unused widgets로 옮겼습니다. |
다음 가상 예에서 Metric Card A는 수정, B는 추가, C는 미사용으로 전환, D는 모듈에서 제거한 항목입니다.
노드의 JSON diff를 열면 정확히 어떤 값이 바뀌었는지 볼 수 있습니다. 다음 예는 변수값 Hello를 Hello world로, 이름 var1을 hello world로 바꾼 경우입니다.
계층은 레이아웃과 사용하는 변수의 관계도 보여 줍니다. 예를 들어 Metric card container 안의 Metric card A가 모두 수정되었고, 그 위젯이 사용하는 Metric card A value 변수가 새로 추가된 관계를 확인할 수 있습니다.
리베이스 중 사용
병합 전에 main의 변경을 받아야 하면 Changelog에 알림 표시와 리베이스 시작 옵션이 나타납니다. 브랜치 리베이스에서 최신 main에 적용할 변경과 충돌을 검토합니다.
같은 위젯이나 변수의 충돌하는 수정, 한쪽이 삭제한 섹션의 수정, 같은 위젯을 A에서 서로 다른 B/C로 옮기는 변경 등이 충돌할 수 있습니다. 서로 다른 구성 필드의 변경은 자동으로 합칠 수 있습니다.
Latest main은 main의 구성, Current branch는 브랜치의 구성, Current session은 리베이스 중 직접 결합한 구성을 보여 줍니다. 결과를 비교하고 충돌을 해결한 뒤 저장하여 리베이스를 마칩니다. 그 후 main에 병합합니다.
버전 저장과 게시는 Changelog가 비교하는 모듈 구성의 이력을 관리합니다.