Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

브랜치에서 Logic 개발하기

Global Branching으로 Logic 변경을 기본 브랜치와 분리하여 개발하고 검토할 수 있습니다. 같은 브랜치의 온톨로지 객체와 브랜치를 지원하는 앱에서 함께 사용할 수 있습니다.

리소스 추가, 수정과 게시

원하는 브랜치에서 Logic 파일을 열거나 오른쪽 위 브랜치 선택기로 전환합니다. 파일을 수정하고 저장하면 브랜치에 저장된 리소스가 됩니다. 이후에도 기본 브랜치처럼 수정하고 저장합니다. 브랜치에서 제외하려면 오른쪽 아래 사이드바의 Remove from branch를 선택합니다.

브랜치에서도 게시할 수 있습니다. 게시 버전에는 Branched pre-release 태그가 붙고 같은 브랜치의 Workshop과 함수 기반 액션에서 사용할 수 있습니다. main을 포함한 다른 브랜치에서는 접근할 수 없습니다.

배포와 검토 조건

배포하려면 기본 브랜치와 최신 상태가 맞아 리베이스가 필요하지 않아야 하고, 브랜치에 게시되어 있어야 하며, 게시 오류와 대기 중인 승인이 없어야 합니다.

Compass에서 리소스의 Branch protection > Protect with project policy를 선택하면 main 직접 편집을 막고 브랜치 변경 제안과 검토를 거치게 할 수 있습니다. 프로젝트 수준으로 보호를 켜면 새 Logic 파일도 자동 보호됩니다.

변경 제안 생성 후 Global Branching에서 검토자를 추가하면 제안 링크가 포함된 검토 요청 이메일을 받습니다. 검토가 필요한 파일 오른쪽 위 Review에서 기본 및 브랜치 버전을 나란히 비교하고 수정 사항을 확인하여 승인하거나 거부할 수 있습니다. 이미 한 검토를 수정할 수도 있습니다.

리베이스와 충돌

브랜치를 만들거나 마지막 리베이스를 한 뒤 main이 바뀌면 파일 위에 리베이스 안내가 표시됩니다. Rebase를 선택하면 왼쪽에 현재 main, 오른쪽에 자신의 브랜치가 표시됩니다. 필요한 기본 브랜치 변경을 직접 반영하고 충돌을 해결한 뒤 Finish를 선택합니다.

제한

브랜치는 main에서만 만들 수 있고 다른 브랜치에서 다시 만들 수 없습니다. 모든 브랜치가 같은 API 이름을 공유하므로 브랜치에서 API 이름을 바꿀 수 없습니다. 게시한 Logic 함수는 브랜치에 있는 동안 삭제할 수 없습니다. 병합 충돌은 자동 해결되지 않으며 비교 화면에서 수동으로 수정해야 합니다.