Locus는 소스 컨트롤 없이도 작동합니다. Unreal에 활성 제공자가 있으면 Locus는 각 콘텐츠 유형의 소유권에 따라 제공자를 고려한 규칙을 적용합니다.
소유권이 제공자 동작을 결정
섹션 제목: “소유권이 제공자 동작을 결정”| 콘텐츠 | 제공자 동작 |
|---|---|
| 공유 노트 | 새 항목일 때 추가 대상으로 표시; 관리되는 동안 명시적 체크아웃, 상태 확인 및 안전한 삭제 |
| 개인 노트 | 제공자 조회 또는 작업 없음 |
| 공유 핀 | 새 항목일 때 추가 대상으로 표시; 관리되는 동안 명시적 체크아웃, 상태 확인 및 안전한 삭제 |
| 개인 핀 | 제공자 조회 또는 작업 없음 |
| 문서 | 프로젝트 소유; 추적되지 않음으로 만든 후 명시적으로 추가 대상으로 표시; 관리되는 동안 체크아웃, 상태 확인 및 안전한 삭제 |
개인이란 콘텐츠가 프로젝트의 Saved 영역에 로컬로 저장된다는 뜻입니다. Locus는 개인 노트와 핀에 대해 제공자를 조회하거나 변경하지 않습니다.
로컬 모드
섹션 제목: “로컬 모드”공급자가 구성되지 않은 경우 Locus는 로컬 모드로 들어갑니다. 로컬 및 추적되지 않는 파일은 공급자 경고나 백그라운드 호출 없이 편집 가능한 상태로 유지됩니다. 노트, 핀 및 문서에는 공급자 상태, 표시기, 도구 설명, 지침, 추가 대상으로 표시 또는 체크아웃 어포던스가 표시되지 않습니다. 공유 콘텐츠는 프로젝트 소유 루트에 남아 있습니다.
구성되었지만 사용할 수 없는 공급자는 고유하며 알려진 제어 콘텐츠를 보호합니다. 사용 가능한 경우 상태 표시줄은 Unreal의 표준 개정 제어 아이콘을 사용합니다. 소스 컨트롤 상태 표시는 컴팩트 행 표시기만 제어합니다. 깨끗한 추적 행은 문서화된 곳에서 조용하게 유지됩니다.
체크아웃 및 읽기 전용 상태
섹션 제목: “체크아웃 및 읽기 전용 상태”깔끔하게 제어되는 콘텐츠를 선택하거나 열거나 읽어도 체크아웃되지 않습니다. 공유 노트에는 명시적인 체크아웃가 필요합니다. 제어된 공유 핀의 지원되는 변형은 자동으로 체크아웃을 요청하고 허용되는 경우에만 진행됩니다. 실패하면 보호됩니다.
관리되는 문서는 읽을 수 있지만 권위 있는 Markdown의 편집 및 저장 작업은 체크아웃이 성공할 때까지 사용할 수 없습니다. 관리되는 파일을 다른 사용자나 클라이언트가 체크아웃했거나, 오래되었거나, 필요한 제공자에서 연결이 끊겼거나, Locus가 확인할 수 없는 상태인 경우에도 같은 보호가 적용됩니다. 해당되는 문서에서는 복사본 내보내기를 사용할 수 있습니다.
제공자에 다시 연결한 뒤 필요하면 소스 컨트롤 또는 Locus를 새로 고칩니다. 관리 상태는 돌아오지만 깨끗한 파일은 명시적으로 체크아웃할 때까지 읽기 전용으로 남습니다.
Locus는 읽기 전용 관리 파일에 대해 쓰기 가능으로 만들기 우회 방법을 제공하지 않습니다.
새 파일 및 추가 대상으로 표시
섹션 제목: “새 파일 및 추가 대상으로 표시”새로운 공유 노트는 생성 후 추가 대상으로 표시 요청을 유지합니다. 실패하면 재시도를 위해 유효한 파일이 남습니다. 새로운 공유 핀는 적합한 다중 선택을 포함하여 명시적으로 추가될 때까지 Untracked로 유지됩니다. 공유 핀 스냅샷은 자체 추가 또는 체크아웃 상태가 있는 별도의 이미지입니다.
새 문서는 의도적으로 추적되지 않음 상태로 유지됩니다. 먼저 문서를 만들고, 정리하고, 이름을 바꾸고, 이동하고, 편집한 다음 최종 경로가 안정되면 추가 대상으로 표시를 사용하세요. 추적되지 않은 문서는 다른 조건이 안전하면 이름을 바꾸거나 이동할 수 있습니다. 추가 대상으로 표시되었거나 이미 관리되는 문서는 Locus를 통해 이름을 바꾸거나 이동할 수 없습니다. Locus가 제공자 중립적인 트랜잭션 이동을 보장할 수 없기 때문입니다. 이 경계를 우회하기 위해 쓰기 가능 방법을 사용하거나 소스 컨트롤을 비활성화하라고 요청하지도 않습니다.
로컬 파일은 프로젝트의 일반 워크플로를 통해 추가하고 제출할 때까지 팀원과 공유되지 않습니다. 제출되면 파일은 관리되며 이후 편집에는 체크아웃을 사용합니다. 다시 추가 대상으로 표시하지 않습니다.
삭제에는 확인이 필요합니다. 관리되는 파일의 경우 Locus는 보고된 상태를 확인하고 로컬 정리 전에 제공자를 통해 삭제를 전달합니다. 다른 사용자가 체크아웃을 소유하거나 파일이 오래되었거나 안전성을 확인할 수 없으면 삭제를 차단합니다.
Perforce 안내
섹션 제목: “Perforce 안내”Perforce는 현재 프로젝트 검증 근거가 있는 제공자입니다. 협업 노트와 핀을 위한 일반적인 프로젝트 typemap 선택은 다음과 같습니다.
text+l //....uenotetext+l //....locuspin이는 JSON 기반 파일을 독점 잠금이 적용된 텍스트로 취급합니다. Markdown 문서는 일반 텍스트 파일이므로 리포지토리에 맞는 .md 정책을 선택하세요. Locus는 Perforce typemap을 직접 편집하지 않습니다.
다른 Unreal Source Control 제공자는 1.0에서 보장 없이 지원되며 검증되지 않았습니다. 사용하기 전에 데이터 손실이 문제가 되지 않는 테스트 프로젝트에서 제공자 동작을 검증하세요.
Perforce는 1.1에 대한 실시간 인증 제공업체입니다. 다른 Unreal 소스 제어 제공업체는 최선을 다하고 있으며 검증되지 않았습니다. 일회용 프로젝트에서 테스트해 보세요.
복구 및 외부 충돌
섹션 제목: “복구 및 외부 충돌”복구 스냅샷은 저장되지 않은 로컬 작업을 보호하며 소스 컨트롤을 대신하지 않습니다. 로컬 에디터에 보류 중인 변경 사항이 있는 동안 디스크 콘텐츠가 바뀌면 외부 충돌이 발생합니다. Locus는 자동 덮어쓰기를 차단하고 안전한 해결 작업을 제공합니다. 소스 컨트롤의 오래된 상태와 에디터 충돌은 관련 있지만 별개의 조건입니다.