Version: 2020.3
Perforce のインテグレーション
Plastic SCM plugin for Unity (ベータ版)

Plastic SCM の統合

Plastic SCM のバージョン管理ソフトウェアを使用して、チームが Unity プロジェクトで共同作業できるようにします。

Plastic SCM の設定 についての詳細はこちらを参照してください。Unity でバージョンコントロールを設定 する方法については、こちらを参照してください。

Plastic SCM によるファイルのチェックアウト

Plastic SCM は、ファイルを変更すると自動的にそれらをチェックアウトします。変更するために特にチェックアウト指示が必要なファイルは、Project Settings ファイルのみです。

Plastic SCM による競合の解決とマージ

プロジェクト内でローカルに編集したものが、リモートでも編集されていた場合、競合が発生します。プロジェクトに競合が発生した場合、以下を行う必要があります。

  • 変更点の確認
  • 変更点のマージ

変更を送信する前にマージを実行する必要があることを Unity が認識すると、マージを完了するようメッセージが表示されます。これにより、PlasticSCM クライアントに移動します。

受信する (Incoming) 変化がローカルの変化と競合する場合、疑問符アイコンが、Incoming changes (受信する変化を表示する) ウィンドウの矛盾するファイルに表示されます。以下は、競合を解決し、Plastic SCM とマージするためのクイックガイドです。

  • Version Control (バージョン管理) ウィンドウで、Apply all incoming changes ボタンをクリックすると、自動的に Plastic SCM GUI クライアントが表示されます。
  • 変更点をより視覚的に理解するには、クライアントウィンドウで Explain merge をクリックします。Process all merges を選択すると、別のウィンドウが表示されます。
  • このウィンドウには個々の競合が表示され、維持、または破棄したい変更を選択できます。
  • 競合を解決したら save and exit を選択すると、Plastic SCM はマージ操作を完了します。
  • Unity の Version Control ウィンドウから変更をプッシュします。

Plastic SCM によるファイルのロック

Plastic SCM でファイルをロックするには、以下を実行します。

  • lock.conf ファイルを作成し、サーバーのディレクトリに置きます。サーバーディレクトリは ../PlasticSCM/server にあります。
  • lock.conf ファイルで作業しているリポジトリとロックチェックを完了するサーバーを指定します。以下はその例です。
rep:default lockserver:localhost:8087
*.unity
*.unity.meta

この場合、すべての .unity と .unity.meta ファイルは、リポジトリ ‘default’ にチェックアウトするためにロックされます。

  • Unity エディターを開き、ロックしようとするファイルをチェックアウトし、ターミナル/コマンドラインに戻り、cm listlocks とタイプします。
  • ターミナル/ コマンドラインウィンドウはロックされたファイルのリストを表示します。別のユーザーを使用して同じファイルをチェックアウトして、うまく動作しているかをテストすることもできます。上手く動作している場合、Unity のコンソールに、ファイルがすでに別のユーザーによってチェックアウトされているというエラーが表示されます。

ロックの詳細については、Locking: avoid merge for unmergeable filesConfiguring exclusive checkout (Lock) を参照してください。

Perforce との違い

PlasticSCM は Perforce のようなリモートアクティビティをサポートしません。そのため、リモートアクティビティは Plastic SCM ではできません。“Checked out Remote” や “Out of Sync” などのステータスは Project ウィンドウに表示されません。

Plastic SCM による配布とオフラインでの作業

分散型バージョン管理 の詳細はこちらを参照してください。

分散型と集中型のバージョン管理 についての詳細はこちらを参照してください。

Perforce のインテグレーション
Plastic SCM plugin for Unity (ベータ版)