브랜치에서 객체 뷰 개발
객체 뷰(Object View)는 Global Branching에서 화면 구성과 Workshop 내용을 분리하여 변경할 수 있습니다. 브랜치의 객체 뷰 편집기에서 버전을 저장하면 해당 뷰 리소스가 브랜치에 추가됩니다.
브랜치 리소스의 종류
| 리소스 | 포함하는 변경 |
|---|---|
| OV-managed module | 전체 뷰의 각 탭, 단일 객체 패널과 객체 집합 패널의 Workshop 내용. 각 화면마다 별도 모듈을 가집니다. |
| Full object view tabs | 탭 추가, 삭제, 이름 변경, 프로필과 표시 조건 등 구조 변경 |
객체 뷰 안에서도 Workshop의 브랜치 인식 기능을 사용할 수 있습니다. 가상의 Museum 사례에는 전체 탭 구성, Museum 유형, Museum History 탭 모듈과 객체 패널이 각각 리소스로 표시됩니다.
브랜치 작업 표시줄에서 리소스를 개별적으로 제외할 수 있습니다. 전체 탭 구성 리소스를 제외하면 그와 연결된 모든 탭 리소스도 브랜치에서 제외됩니다.
다른 앱에서 미리보기
브랜치에서 만든 객체 유형과 액션 유형을 포함한 최신 온톨로지 상태에 맞춰 뷰를 편집할 수 있습니다. 독립 Workshop 앱의 Object View 위젯으로 브랜치 뷰를 삽입하거나, Ontology Manager의 Object views 탭에서 미리 볼 수 있습니다.
병합 전 배포 가능성 검사
main으로 배포하기 전에 다음 검사를 통과해야 합니다.
- 객체 뷰 게시 권한이 있어야 합니다.
main에서 새 버전을 게시할 때와 같은 편집 권한을 검사합니다. - 브랜치의 각 객체 뷰 리소스를 최신
main과 리베이스해야 합니다. - 새 편집기에서 지원하지 않는 레거시 필드 변경이 없어야 합니다. 이 검사는 정상적으로 항상 통과해야 하며 실패하면 Palantir Support에 문의합니다.
레거시 객체 뷰 탭은 브랜치에서 편집할 수 없습니다.
승인에 필요한 권한
| 유형 권한 모델 | 변경자 또는 승인 검토자가 충족할 조건 |
|---|---|
| 데이터소스 파생 권한 | 객체 유형 View, 모든 기반 데이터소스 Editor, Control Panel의 Object View Admin |
| 온톨로지 역할 | 객체 유형의 편집 권한. 일반적으로 Ontology Editor |
| 프로젝트 권한 | 객체 유형의 편집 권한. 일반적으로 해당 프로젝트 Editor |
구형 데이터소스 모델에서는 main 편집에 원천 중 하나의 Editor만 있으면 되지만, 브랜치 병합에는 모든 원천의 Editor가 필요합니다. 온톨로지 역할과 프로젝트 권한은 유형 편집 권한에 객체 뷰 게시가 포함되므로 별도 Object View Admin 앱 권한이 필요하지 않습니다.
객체 뷰와 그 탭 및 패널 모듈은 객체 유형의 논리적 자식입니다. 부모 유형이 보호되어 있고 프로젝트 승인 정책이 있으면 뷰와 모듈의 승인 요청에도 그 정책을 적용합니다.
다만 부모의 리소스 보호를 상속하여 main 직접 편집을 막는 기능은 예정된 기능입니다. 현재는 부모 유형이 보호되어 있어도 뷰나 그 모듈을 main에서 직접 편집할 수 있으므로, 병합 승인 적용과 직접 편집 차단을 같은 보장으로 간주하면 안 됩니다.
리베이스와 충돌 선택
Workshop 모듈의 내용은 Workshop 리베이스로 갱신합니다. 전체 뷰 탭의 구조 변경은 모듈 내용과 별도로 리베이스해야 합니다. 필요하면 편집기의 객체 뷰 구역 아래에 알림이 나타납니다.
리베이스 대화상자는 main 상태, 내 브랜치 상태와 제안 결과를 세 열로 보여 줍니다. 충돌하지 않는 변경은 자동 수용하며, 완료 전 자동 선택을 수정할 수도 있습니다.
충돌한 탭마다 main 또는 브랜치의 버전을 선택합니다. 충돌 행을 펼쳐 표시 조건의 차이를 확인할 수 있고 결과 열에서 최종 구성을 미리 봅니다.