Unreal Revision Control は、Unreal Editor for Fortnite (UEFN) に組み込まれたカスタムの組み込み リビジョン コントロール機能です。
リビジョン コントロール は、個人、チームメート、共同作業者がプロジェクト ファイルの異なるバージョンの保存、変更の追跡、プロジェクトのプライマリ ソース ファイルの保持、必要に応じた以前のプロジェクト バージョンへのロールバックを行うための手法です。
リビジョン コントロールの概要
リビジョン コントロールはソース コントロールに似ていますが、まったく同じというわけではありません。ソース コントロールはテキストベースのファイルに関係したものですが、リビジョン コントロールはプロジェクトとファイルのバージョンに関係するものです。
Unreal Revision Control を使用すると、プロジェクトおよび個々のプロジェクト ファイルに加えられた変更を安全に追跡できます。リビジョン コントロールでは、変更の履歴を保持し、誰がどのファイルを、いつ、なぜ変更したかを追跡します。
また、チェックインしたファイルの記録も保持します。プロジェクトおよびプロジェクト アセットに加えられた変更をチェックインすることで、履歴を記録します。ご自身とご自身のチームが一貫して定期的に変更をチェックインしている限り、最初に作成したファイルまでさかのぼって記録を残すことができます。
つまりすべての UEFN プロジェクトは、ベース ファイルとともに、プロジェクト ファイルの作成日とアセットのチェックイン日以来のプロジェクトに関する情報を保持しているということです。プロジェクトが進行するにつれて、ファイルの追加や削除もリビジョン コントロールから行われます。
Unreal Revision Control は、ファイルのチェックアウト時に加えられた変更を追跡し、変更されたファイルをプライマリ ソース ファイルにマージし、プロジェクトの新しい スナップショット をキャプチャして新しいプライマリ ソース ファイルにすることで機能します。これがプロジェクトの「信頼できる情報源」となります。
Unreal Revision Control では、プロジェクトの現在の状態だけでなく、これまでに行われたすべての変更を含むすべてのプロジェクトのリポジトリも保持されます。Unreal Revision Control の有効時は、UEFN で履歴を表示したり、変更を元に戻したりすることができます。
ベストプラクティス
Unreal Revision Control を最大限に活用するためのベストプラクティスを次に示します。
- 作成している新規プロジェクトには、常にリビジョン コントロールを追加します。
- Unreal Revision Control の使用時に毎回定期的に変更をチェックインします。
- Unreal Revision Control 以外の複数のリビジョン コントロール メソッドファイル システムを有効にしないでください。ファイル システムの同じプロジェクト / ロケーションで複数のリビジョン コントロールを有効にすると、参照すべき明確な真実のソースがないため、予期せぬ動作を引き起こす原因となります。
- プロジェクトを開くときは、変更を行う前に必ず最新版のコンテンツを 同期 します。
- 共同で作業しているときは、チームメンバーにチェックアウトしたファイルを知らせます。
- チームで作業するときは、アセットをチェックアウトする優先権があるメンバーについてチームで合意します。
- プロジェクト内のオブジェクトやプロジェクトにあるリビジョン コントロールのビジュアルキューを必ず確認します。これは、他のデベロッパーがプロジェクトやオブジェクトをチェックアウトしたタイミングを特定して、コンフリクトやエラーを回避するためです。
- 別のユーザーがアセットをチェックアウトし、プロジェクト / オブジェクトを編集中であることを示すアラートを確認します。
- メンバーが編集するためにプロジェクトを引き継ぐときは、変更内容を伝えます。
- 自分の変更が別の開発者の作業と競合する可能性がある場合は、プロジェクトを同期する前に行った変更を記録してください。
- 必要に応じて、アセットの編集スケジュールを作成し、コンフリクトやエラーを減らします。
- 他の開発メンバーの作業を停止させないようにするため、プロジェクトのアセットをすべてチェックアウトすることは避けてください。
- プロジェクトの機能または領域を変更する予定がある場合は、対応するファイルを事前にチェックアウトするようにします。これにより、他のチーム メンバーの変更との競合を回避できます。
- サブミットする前に、チェックアウトしたファイルでの作業内容を自身 (と他のメンバー) がわかるように、現在のチェックアウトのスナップショットに説明を追加してください。