# バージョン管理

> Settings for version control in Unity.

Perforce や [Unity Version Control](https://unity.com/solutions/version-control) など、よく使われているバージョン管理ツールを Unity と組み合わせて使用できます。

Version Control 設定にアクセスするには、**Edit** > **Project Settings** に移動し、**Version Control** カテゴリを選択します。

| **プロパティ**                            |                        | **説明**                                                                                                                                                                                                                                                                                                                 |
| ------------------------------------ | ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Mode**                             |                        | バージョン管理モードを選択します。                                                                                                                                                                                                                                                                                                      |
|                                      | **Hidden Meta Files**  | OS のファイルエクスプローラーで .meta ファイルを非表示にします。Unity はどのモードを選択しても、Project ウィンドウに .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** に設定されている場合にのみ表示されます。                                                                                                                                                                                                                     |
| **サーバー**                             |                        | Unity プロジェクトがあるサーバーを入力します。例えば、localhost:1666 です。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                                                                                                                                                                                                  |
| **Host**                             |                        | コンピューターで使用するホスト名を入力します。例えば、workstation123.perforce.com です。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                                                                                                                                                                                        |
| **Log Level**                        |                        | Unity のコンソールログで受け取るバージョン管理情報の量を選択します。                                                                                                                                                                                                                                                                                  |
|                                      | **Verbose**            | バージョン管理に関連するすべての操作をログに記録します。このオプションでは非常に詳細にロギングするため、バージョン管理の設定をデバッグする場合に便利です。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                                                                                                                                                                     |
|                                      | **Info**               | エラー、警告、バージョン管理に関する情報をログに記録します。                                                                                                                                                                                                                                                                                         |
|                                      | **Notice**             | エラーと警告をログに記録します。                                                                                                                                                                                                                                                                                                       |
|                                      | **Fatal**              | Unity は致命的なエラーのみをコンソールに出力します。                                                                                                                                                                                                                                                                                          |
| **状況**                               |                        | バージョン管理システムへの接続状況に関する情報を表示します。接続していない場合は、**Connect** を選択して設定したシステムに接続します。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                                                                                                                                                                         |
| **Automatic Add**                    |                        | この設定を有効にすると、エディターやディスク上のフォルダーを使用してプロジェクトにファイルを追加する場合に、ファイルが自動的にバージョン管理システムに追加されます。この設定を無効にすると、手動でバージョン管理システムにファイルを追加する必要があります。この設定は、デフォルトで有効になっています。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                                                                                              |
| **Work Offline**                     |                        | この設定を有効にすると、オフラインで作業できます。この設定を有効にした場合は、P4V でオフライン作業を調整するか、P4 の reconcile コマンドを使用して、Perforce サーバーデポをオフラインで行った作業で更新する必要があります。詳細については、[Perforce でのオフライン作業](/engine/6000.0/manual/unity-editor/editor-features/version-control/per-force-integration.md.md)を参照してください。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。 |
| **Async Update**                     |                        | この設定を有効にすると、非同期のバージョン管理ステータスクエリを使用できます。有効にすると、Perforce は Unity エディターを停止せずにファイルのバージョン管理ステータスを更新します。バージョン管理サーバーへの接続の待ち時間が長い場合は、この設定を使用します。**注意**: ステータスクエリのみが非同期です。ファイルのステータス変更の操作や、ファイルステータスに関する最新の情報を必要とする操作が、同期的に実行されます。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                         |
| **Show Failed Checkouts**            |                        | このプロパティを有効にすると、Perforce がチェックアウト操作を実行できない場合にダイアログを表示できます。チェックアウト操作ができない問題は、接続が失われた場合や、編集したいアセットを他のユーザーが排他的にチェックアウトした場合に発生することがあります。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                                                                                                               |
| **Overwrite Failed Checkout Assets** |                        | この設定を有効にすると、チェックアウトできないアセットが保存されるようになります。つまり、Perforce がファイルをチェックアウトできない場合でも、Unity によって強制的にファイルに保存されます。これはデフォルトで有効になっています。これを無効にすると、Perforce がチェックアウトできない場合に、ファイルが強制的に保存されません。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                                                                     |
| **Smart Merge**                      |                        | [Smart Merge](/engine/6000.0/manual/unity-editor/editor-features/version-control/smart-merge.md.md) を使うと、同じラインに変更のあるファイルを簡単にマージできます。これは、複数のユーザーが同時に同じプロジェクトで作業している場合に便利です。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                                                                        |
|                                      | **Off**                | Smart Merge を無効にします。                                                                                                                                                                                                                                                                                                   |
|                                      | **Ask**                | Smart Merge を有効にしますが、競合が発生した場合はマージの前に通知が送信されます。これがデフォルトの設定です。                                                                                                                                                                                                                                                          |
|                                      | **Premerge**           | 自動的に Smart Merge を使用します。                                                                                                                                                                                                                                                                                               |
| **Version Packages Outside Project** |                        | Unity プロジェクトのルートフォルダー外のディスク上にあるパッケージがローカルワークスペースにある間に、そのパッケージに加えられた変更を追跡します。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                                                                                                                                                                      |
| **Overlay Icons**                    |                        | エディターにバージョン管理ステータスアイコンを表示するには、この設定を有効にします。このプロパティは、**Mode** が **Perforce** に設定されている場合にのみ表示されます。                                                                                                                                                                                                                        |

## 追加リソース

* [# バージョン管理](/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)
