# Version Control

> Settings for version control in Unity.

Unity는 Perforce 및 [Unity Version Control](https://unity.com/solutions/version-control)을 비롯한 대부분의 일반적인 버전 관리 툴과 함께 사용할 수 있습니다.

Version Control 설정에 액세스하려면 **Edit** > **Project Settings**로 이동한 다음, **Version Control** 카테고리를 선택합니다.

| **프로퍼티**                             |                        | **설명**                                                                                                                                                                                                                                                                                                                  |
| ------------------------------------ | ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Mode**                             |                        | 버전 관리 모드를 선택합니다.                                                                                                                                                                                                                                                                                                        |
|                                      | **Hidden meta files**  | 운영체제의 파일 탐색기에서 .meta 파일을 숨깁니다. 어떤 모드를 선택하더라도 Unity는 프로젝트 뷰에 .meta 파일을 표시하지 않습니다.                                                                                                                                                                                                                                        |
|                                      | **Visible meta files** | Unity가 지원하지 않는 버전 관리 시스템에서 작업하려면 이 옵션을 선택합니다. 이 옵션은 기본 설정입니다. 원하는 버전 관리 시스템을 사용하여 해당 에셋의 소스 에셋과 메타데이터를 관리할 수 있습니다.                                                                                                                                                                                                      |
|                                      | **Perforce**           | [Perforce](https://www.perforce.com/)를 버전 관리 시스템으로 사용하는 경우 이 옵션을 선택합니다.                                                                                                                                                                                                                                                 |
| **Username**                         |                        | Perforce 계정과 연결된 사용자 이름을 입력합니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                                                                                                                                         |
| **Password**                         |                        | Perforce 계정과 연결된 비밀번호를 입력합니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                                                                                                                                           |
| **Workspace**                        |                        | 작업 공간을 입력합니다 (예: `Example**Workspace**1`). 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                                                                                                                              |
| **Server**                           |                        | Unity 프로젝트가 위치한 서버를 입력합니다 (예: localhost:1666). 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                                                                                                                          |
| **Host**                             |                        | 컴퓨터가 모방할 호스트 이름 이름을 입력합니다 (예: workstation123.perforce.com). 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                                                                                                             |
| **Log Level**                        |                        | Unity 콘솔 로그에서 수신할 버전 관리 정보 양을 선택합니다.                                                                                                                                                                                                                                                                                    |
|                                      | **Verbose**            | Unity는 버전 관리와 관련된 모든 작업을 기록합니다. 이 옵션은 매우 자세한 로깅을 제공하며, 버전 관리 설정을 디버깅하려는 경우에 유용합니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                                                                                      |
|                                      | **Info**               | 버전 관리와 관련된 오류, 경고, 정보를 기록합니다.                                                                                                                                                                                                                                                                                           |
|                                      | **Notice**             | 오류와 경고를 기록합니다.                                                                                                                                                                                                                                                                                                          |
|                                      | **Fatal**              | Unity가 치명적인 오류만 콘솔에 출력합니다.                                                                                                                                                                                                                                                                                              |
| **Status**                           |                        | 버전 관리 시스템에 대한 연결 상태에 대한 정보를 표시합니다. 연결되어 있지 않으면 **Connect**를 선택하여 설정한 시스템에 연결합니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                                                                                        |
| **Automatic Add**                    |                        | 이 설정을 활성화하면 프로젝트에 파일을 추가할 때 에디터 또는 디스크의 폴더를 통해서 파일이 버전 관리 시스템에 자동으로 추가됩니다. 이 설정을 비활성화하면 파일을 버전 관리 시스템에 수동으로 추가해야 합니다. 이 설정은 기본적으로 활성화되어 있습니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                           |
| **Work Offline**                     |                        | 오프라인으로 작업하려면 이 설정을 활성화합니다. 이 설정을 활성화하면 P4V에서 오프라인 작업을 조정하거나 P4에서 조정 커맨드를 사용하여 Perforce 서버 저장소를 오프라인 상태에서 수행한 작업으로 최신 상태로 만들어야 합니다. 자세한 내용은 [Perforce로 오프라인 작업](/engine/6000.0/manual/unity-editor/editor-features/version-control/per-force-integration.md.md)을 참고하십시오. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다. |
| **Async Update**                     |                        | 비동기 버전 관리 상태 쿼리를 사용하려면 이 설정을 활성화합니다. 이 설정을 활성화하면 Perforce가 Unity 에디터를 지연시키지 않고 파일의 버전 관리 상태를 업데이트합니다. 버전 관리 서버에 대한 연결의 지연 시간이 긴 경우 이 설정을 사용하십시오.**참고:** 상태 쿼리만 비동기식입니다. Unity는 파일 상태를 변경하거나 최신 파일 상태 정보가 필요한 작업을 동기적으로 수행합니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                           |
| **Show Failed Checkouts**            |                        | Perforce가 체크아웃 작업을 수행할 수 없는 경우 다이얼로그를 표시하려면 이 프로퍼티를 활성화합니다. 이 동작은 연결이 끊어졌거나 편집하려던 에셋을 다른 사용자가 단독으로 체크아웃한 경우에 발생합니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                                                     |
| **Overwrite Failed Checkout Assets** |                        | 이 설정을 활성화하면 Unity는 체크아웃할 수 없는 모든 에셋을 저장합니다. 즉, Perforce가 파일을 체크아웃할 수 없더라도 Unity가 파일 저장을 강제로 수행합니다. 이는 기본적으로 활성화되어 있습니다. 비활성화하면 Perforce가 파일을 체크아웃할 수 없는 경우 Unity가 파일을 강제로 저장하지 않습니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                    |
| **Smart Merge**                      |                        | [Smart Merge](/engine/6000.0/manual/unity-editor/editor-features/version-control/smart-merge.md.md)를 사용하면 Unity가 변경 사항이 같은 줄에 있는 파일들을 쉽게 병합할 수 있습니다. 여러 사용자가 동시에 같은 프로젝트에 대한 작업을 진행하는 경우에 유용합니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                        |
|                                      | **Off**                | 스마트 병합을 비활성화합니다.                                                                                                                                                                                                                                                                                                        |
|                                      | **Ask**                | 스마트 병합을 활성화하지만, 충돌이 발생할 경우 병합 전에 알림을 수신합니다. 이 옵션은 기본 설정입니다.                                                                                                                                                                                                                                                             |
|                                      | **Premerge**           | 스마트 병합을 자동으로 사용합니다.                                                                                                                                                                                                                                                                                                     |
| **Version Packages Outside Project** |                        | 로컬 작업 공간에 있는 동안에도 Unity 프로젝트 루트 폴더 외부에 있는 디스크에 있는 패키지의 변경 사항을 추적합니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                                                                                                    |
| **Overlay Icons**                    |                        | 이 설정을 활성화하면 에디터에 버전 관리 상태 아이콘이 표시됩니다. 이 프로퍼티는 **Mode**가 **Perforce**로 설정된 경우에만 표시됩니다.                                                                                                                                                                                                                                   |

## 추가 리소스

* [Version Control](/engine/6000.0/manual/unity-editor/editor-features/version-control.md)
* [버전 관리 통합](/engine/6000.0/manual/unity-editor/editor-features/version-control/versioncontrolintegration.md)
* [PerForce](/engine/6000.0/manual/unity-editor/editor-features/version-control/per-force-integration.md)
* [SmartMerge](/engine/6000.0/manual/unity-editor/editor-features/version-control/smart-merge.md)
