Workshop 저장 버전과 게시
모듈을 저장하는 것과 사용자에게 게시하는 것은 별개의 동작입니다. 저장 버전으로 계속 개발하면서 사용자가 볼 버전은 Publish로 정할 수 있습니다.
Versions 대화상자
Versions에서 저장 이력을 확인합니다. 각 항목에는 시각, 편집자와 입력한 경우 버전 설명이 표시됩니다.
| 선택 | 동작 |
|---|---|
| Publish this version | 선택한 저장 버전을 사용자에게 게시합니다. |
| View this version | 해당 버전의 모듈을 엽니다. 게시 버전이 아니면 위쪽에 경고 배너를 표시합니다. |
| Revert to this version | 과거 버전의 구성을 새 최신 버전으로 저장합니다. 되돌림 내용을 설명에 자동 기록합니다. |
저장 관련 설정
Automatically publish when saving을 켜면 저장할 때 새 버전을 자동 게시합니다. 끄면 저장한 변경을 언제 게시할지 별도로 정합니다.
Always prompt to add a version description when saving은 저장할 때 설명 입력을 요청할지 정합니다. 설명은 선택 사항이며 Versions에서 보고 추가하거나 수정할 수 있습니다.
과거 버전을 복제하여 수정
과거 구성을 바탕으로 별도 모듈을 만들려면 원본의 기존 최신 저장 버전을 먼저 기록해 둡니다.
- Versions에서 Automatically publish when saving을 끕니다.
- 수정의 출발점으로 삼을 과거 버전으로 Revert합니다.
- File의 Duplicate File로 그 구성의 모듈 사본을 만듭니다.
- 원본은 첫 단계 전에 기록한 최신 저장 버전의 구성으로 다시 되돌립니다.
- 별도로 만든 사본에서 원하는 내용을 수정합니다.
Revert 자체가 새 저장 버전을 만들므로 복제를 마친 뒤에는 시작 전에 사용하던 원본 구성을 명확히 선택합니다.
버전 사이의 차이
Changelog에서 시작과 끝을 고르는 Range selection 또는 직전 버전과 비교하는 Single selection을 사용합니다. 추가, 삭제, 수정, 이동과 미사용으로 전환된 요소를 구분하고 JSON diff 및 구성 계층을 확인할 수 있습니다.
브랜치에서 작업하는 동안 main에 새 변경이 생기면 병합 전에 리베이스가 필요할 수 있습니다. Changelog에서 충돌을 해결하고 저장하여 리베이스를 마친 뒤 main에 병합합니다.
실행 중인 앱의 상태
모듈의 구성 버전과 사용자가 보고 있는 상태는 따로 관리합니다. Routing은 페이지와 변수값을 URL로 표현하고 State saving은 선택한 상태를 명시적으로 저장하여 다시 엽니다. 원천 데이터 변화의 반영은 Auto-refresh로 구성합니다.
장시간 표시할 앱의 권한 범위는 Kiosk mode, 화면 공유용 시각적 가림은 Redact mode에서 설정합니다.