URC의 분기 내역 패널에는 특정 분기의 스냅샷이 상세히 기록되어 있으며, 분기 탐색기는 프로젝트의 분기 구조와 리비전 기록을 시각적이고 상호작용 가능한 형태로 제공합니다.
분기 탐색기는 작업 진행 상황, 변경 사항 출처, 서로 다른 분기의 상관 관계, 팀원이 어디에서 무엇을 작업 중인지를 빠르게 파악할 수 있도록 설계되었습니다.
분기 탐색기는 단순한 시각화 툴 그 이상으로, 팀과 함께 UI에서 직접 분기를 생성하고 병합할 수도 있습니다.
분기 사용에 대해 자세히 알아보려면
에셋은 프로젝트 전체 수준이 아닌 분기 수준에서만 편집이 차단됩니다.
이는 동일한 프로젝트 분기에서 작업하는 두 협업자가 해당 에셋을 편집하지 못하도록 서로를 차단할 수 있으며, 다른 팀원의 편집도 막을 수 있음을 의미합니다. 하지만 해당 에셋은 다른 분기에서도 편집 가능하므로, 에셋에 상충이 발생할 위험이 있습니다.
동일한 바이너리 에셋에 변경 사항이 있는 두 분기를 병합할 때, 분기를 병합하는 사용자는 한 버전을 선택하여 상충을 수동으로 해결해야 합니다.
현재 다른 분기에서 공동 작업자가 동일한 에셋을 편집 중일 때, 상충을 방지할 수 있도록 개발자에게 알리는 경고 기반 시스템은 마련되어 있지 않습니다.
분기 탐색기는 3개의 주요 부분으로 구성됩니다.
툴바
분기 탐색기 툴바에는 프로젝트 전반에 공통적으로 적용되는 작업에 빠르게 액세스할 수 있는 버튼이 있습니다.
새 분기: 생성할 새 분기의 이름을 선택하도록 대화 상자를 엽니다. 이 새 분기는 현재 동기화된 분기의 자손 분기가 됩니다.
변경 사항 체크인: 현재 동기화된 분기에 최신 변경 사항을 체크인합니다.
최신 변경 사항 동기화: 현재 동기화된 분기에서 최신 변경 사항을 동기화합니다.
다음에서 병합: 현재 분기의 부모 또는 자손 분기를 선택하여 해당 분기로 병합합니다.
병합이 완료되면 분기가 자동 개인 분기로 병합되며, 최종 분기로 체크인하기 전 병합 결과를 테스트할 수 있습니다.
보기 새로 고침: 분기 그래프를 새로 고치고 현재 동기화된 리비전에 다시 초점을 맞춥니다.
분기 목록
분기 탐색기 왼쪽 열에는 프로젝트의 분기 목록이 계층 구조로 중첩되어 표시됩니다. 새 프로젝트는 메인 분기만 있는 상태로 시작됩니다. 분기를 생성하면 분기 열에 해당 분기가 표시됩니다.
이 목록에는 두 가지 유형의 분기가 있습니다. 분기와 자동 개인 분기입니다.
분기
분기는 사용자 또는 팀에서 생성하는 표준 분기입니다. 기본적으로 프로젝트에는 기본이라는 부모 분기가 하나 있습니다. 분기의 특징은 다음과 같습니다.
각 분기에는 분기 아이콘이 있습니다. 파란색 아이콘은 자손이 있는 분기를 나타냅니다. 회색 아이콘은 자손이 없는 분기를 나타냅니다.
동기화한 분기 옆에는 체크 표시가 나타납니다.
개인 분기에서 체크인할 변경사항이 없으면 분기 옆에 초록색 점이 표시됩니다.
목록에서 분기 옆에 표시되는 주황색 점은 해당 분기에 아직 체크인 되지 않은 변경 사항이 있음을 나타냅니다.
자동 개인 분기
자동 개인 분기는 로컬에서 작업을 저장할 때 생성됩니다. 개인 분기는 일시적이며, 변경 사항을 체크인하면 자동으로 아카이브 됩니다.
개인 분기는 저장할 때마다 자동 백업이 생성되어 작업을 항상 안전하게 보호합니다. 또한, 다음과 같은 기능을 제공하여 보안을 강화하고, 작업 중 발생할 수 있는 불편을 줄입니다.
체크인 사이에 진행 중인 작업의 전체 기록을 확인할 수 있는 기능으로, 에디터 세션 간에도 유지되는 향상된 실행 취소 스택과 유사합니다.
체크인하거나 되돌리기 할 필요 없이 서로 다른 분기에서 진행 중인 작업 사이를 전환할 수 있습니다.
진행 과정에서 수행되는 증분 백업으로 인해 체크인 시간이 더 빨라집니다.
체크인 간 재해 복구 기능이 향상됩니다.
자동 개인 분기의 특징은 다음과 같습니다.
자동 개인 분기에는 프로필 아이콘이 사용됩니다.
프로필 아이콘에는 분기 소유자를 표시하기 위해 사용자 이름이 표시됩니다.
개인 분기 옆의 초록색 점은 작업 중인 지점을 나타냅니다.
분기 그래프
분기 그래프는 시간에 따른 프로젝트 내역을 보여주는 지도 역할을 합니다. 라인과 노드는 분기 그래프에서 프로젝트 내역을 매핑하는 데 사용됩니다.
분기 그래프 선
그래프의 각 선은 분기를 나타냅니다. 분기에는 라벨이 지정되며 고유한 색상이 있습니다. 이러한 색상은 협업자 간은 물론 분기 내역 및 분기 탐색기 패널 전반에서 일관되게 유지됩니다. 분기 선에 커서를 올리면 분기 이름이 표시됩니다.
| 상태입니다. | 설명 | Image |
|---|---|---|
현재/동기화된 분기 | 가장 굵은 선으로 표시되며, 노드에는 리비전을 만든 협업자의 이니셜 첫 글자가 포함됩니다. | |
프로젝트 분기 | 보다 가는 선으로 표시됩니다. | |
자동 개인 분기 | 회색 선으로 표시됩니다. | |
분기에서 변경 사항을 가져오도록 동기화 | 점선으로 표시됩니다. |
팀원의 개인 백업은 보다 어두운 선으로 표시되며 보기 전용입니다. 다른 사용자의 백업으로 전환하거나 해당 백업에 대해 작업을 수행할 수 없습니다.
분기 그래프 노드
노드는 구체적인 작업, 리비전 또는 자동 백업을 나타냅니다. 노드에는 분기, 병합 또는 두 작업이 모두 발생한 위치를 나타내는 여러 기호가 포함될 수 있습니다. 노드를 클릭하면 노드 상세 정보 패널이 열립니다.
현재 개인 분기의 노드는 클라우드에 백업되면 해당 상태가 표시됩니다.
노드 상세 정보 패널
노드를 클릭하면 노드 상세 정보 패널이 열리고, 해당 리비전에 대한 정보를 확인할 수 있습니다. 노드 상세 정보에는 다음과 같은 정보가 포함됩니다.
분기를 만든 팀원의 이름
분기 이름 및 리비전 번호
분기 생성일자
커밋 메시지
다음과 같은 리비전 수준 작업을 수행할 수 있습니다.
분기 내역 패널에서 전체 리비전 상세 정보를 열 수 있는 빠른 링크입니다.
해당 리비전으로 동기화하거나, 자동 백업을 로드할 수 있는 기능을 제공합니다.