브랜치에서 제한 뷰 정책 변경하기
제한 뷰는 Global Branching과 연동하므로 운영 중인 main의 정책을 유지하면서 별도 브랜치에서 정책과 보안 표지를 변경할 수 있습니다. 브랜치는 정책 변경을 검토하는 단위이며, 브랜치를 만든 것만으로 접근 대상 사용자가 격리되는 것은 아닙니다.
브랜치에 추가하고 빌드하기
먼저 기반 데이터셋에 대상 브랜치가 있어야 합니다. 기반 데이터셋의 브랜치가 없으면 제한 뷰를 추가할 때 오류가 발생할 수 있습니다. 브랜치 선택기에서 대상 브랜치를 선택하고 Add resource로 제한 뷰를 추가합니다.
제한 뷰를 아직 추가하지 않은 브랜치에서 접근하면 기본적으로 main의 내용을 보여 줍니다. 브랜치에서 제한 뷰의 정책이나 표지를 편집하면 해당 변경과 함께 제한 뷰를 브랜치에 자동 추가합니다.
기본 역할 기준으로 Owner와 Editor 모두 제한 뷰를 브랜치에 추가할 수 있습니다. Owner는 정책과 표지도 편집할 수 있지만, Editor는 빌드만 수행할 수 있습니다. 따라서 편집자는 제한 뷰 정책의 소유권 없이도 브랜치의 다른 작업과 함께 빌드해 볼 수 있습니다.
제한 뷰를 브랜치에 추가하면 그 브랜치에서 자동으로 빌드합니다. 제한 뷰를 기반으로 하는 객체 유형도 브랜치에서 자동 재인덱싱합니다.
브랜치를 볼 수 있는 사용자
브랜치의 제한 뷰에는 원래 제한 뷰와 같은 권한이 적용됩니다. 원래 제한 뷰를 볼 수 있는 사용자는 브랜치 버전도 볼 수 있습니다.
기반 데이터셋의 보안 표지가 브랜치와 main에서 다르면, 브랜치 사용자가 main에서는 제한되던 데이터를 볼 수 있습니다. 브랜치를 공유하기 전에 기반 데이터셋과 제한 뷰의 표지 변경이 허용된 접근 범위인지 확인해야 합니다.
변경 후 객체 유형에 반영
브랜치에 추가할 때 자동 인덱싱한 이후에 제한 뷰를 다시 변경했다면, 그 변경을 반영하도록 객체 유형을 브랜치에서 인덱싱해야 합니다. Ontology Manager 상단 배너의 Index object type을 사용합니다. 인덱싱이 끝나면 해당 객체를 참조하는 Workshop 모듈과 Ontology Manager에서도 브랜치의 변경 결과를 사용합니다.
main 보호와 변경 승인
정책과 표지의 모든 변경이 검토 절차를 거치도록 하려면 파일시스템에서 제한 뷰를 선택하고 Branch protection > Protect with project policy를 적용합니다. 보호된 main에서 정책이나 표지를 편집하면, 저장 시 Global Branching 브랜치를 사용해야 합니다.
변경 제안을 만든 뒤 Global Branching 애플리케이션이나 Approvals 배너에서 검토자를 추가합니다. 검토자는 제안 링크가 담긴 검토 요청 이메일을 받습니다. Manage에서는 검토자를 추가하고 병합 전에 충족해야 할 승인 정책을 확인합니다.
검토 대기 중인 제한 뷰에는 충족한 승인 수가 상단 배너에 표시됩니다. 검토자는 Start review를 선택하고 Compare 탭에서 main과 브랜치의 변경을 나란히 비교합니다. Your review에서 승인하거나 거부할 수 있습니다.
필요한 승인을 모두 받으면 이 리소스의 승인 조건을 충족합니다. 병합하려면 승인뿐 아니라 최신 main 변경을 브랜치에 반영하는 리베이스 조건도 충족해야 합니다.
리베이스와 충돌 해결
브랜치를 만들었거나 마지막으로 리베이스한 이후에 main이 변경되면 다시 리베이스해야 합니다. 제한 뷰 상단 배너의 Start rebase를 선택합니다.
Compare 탭은 Base에 main, Comparison에 현재 브랜치 버전을 표시합니다. 각 변경에서 유지할 쪽의 Keep this version을 선택한 뒤 Rebase and save로 저장합니다. 현재는 두 버전 중 하나를 선택해야 하며, 표시된 차이를 더 작은 단위로 조합해 해결하는 기능은 없습니다.
리베이스와 승인이 모두 필요하면 리베이스를 먼저 완료해야 검토자가 변경을 검토할 수 있습니다.
브랜치에서 제거
브랜치 작업 표시줄에서 브랜치를 열고, 변경된 리소스 목록에서 제한 뷰를 찾습니다. 작업 메뉴의 Remove from branch를 선택한 뒤 Confirm으로 확정합니다.
이 작업은 되돌릴 수 없습니다. 브랜치에만 있던 정책, 표지와 빌드 출력 변경을 버리고, 해당 브랜치에서 다시 main의 제한 뷰를 읽도록 돌아갑니다. main 자체에는 영향을 주지 않습니다.
기반 데이터셋의 제한
편집 전용 워크플로의 기반 데이터셋, 가져오기로 생성한 데이터셋, Fusion 시트에서 빌드한 데이터셋 등은 현재 브랜치에 추가할 수 없습니다. 이런 데이터셋을 기반으로 한 제한 뷰도 브랜치에서 빌드할 수 없습니다. 제한 뷰의 정책 변경을 시작하기 전에 기반 데이터셋의 브랜치 지원 여부를 확인합니다.