Unreal Editor for Fortnite (UEFN) には、プロジェクト管理、チーム プロセス、および品質管理の重要な要素として、リビジョン コントロール が組み込まれています。プロジェクトとデベロッパーの信頼できる唯一の情報源を維持します。
Unreal Revision Control を有効にすることで、チーム メンバー間のコラボレーションが促進されるうえ、作業内容が失われることがなくなり、制作時間が短縮されることで 島 をすばやくリリースできるようになります。毎日のイテレーションにおけるプロジェクトの 同期 は簡単な作業ですが、最終的には行うだけの価値があります。
Unreal Revision Control の仕組み
Unreal Revision Control を、UEFN で すべての新しい島 にすぐに利用できます。Unreal Revision Control は、島とその アセット の「スナップショット」を撮ることで機能しますが、このようなスナップショットには、サブミット後の島のファイルとアセットの現在の状態が示されます。
画像をクリックすると拡大表示されます。
新規プロジェクトの [Project Defaults (プロジェクト デフォルト)] パネルから [Unreal Revision Control] を選択します。
[Team Selection (チームの選択)] ドロップダウン メニューから、[Only Me (自分のみ)] (1 人でプロジェクトに取り組んでいる場合) かチーム名 (チーム プロジェクトに携わっている場合) を選択します。個人のプロジェクトについては、Unreal Revision Control を無効にすることができます。
Unreal Revision Control を使用するプロジェクトは、サーバー でホストされます。

[Sync Latest (最新を同期)] は、ダウンロード アイコンの印が付きます。
Unreal Revision Control は、アウトライナー パネルからも使用できます。アセットのリビジョン コントロール状況は、アウトライナーのアセット行の右側に参照用に表示されます。さらにアウトライナー パネルのアセットを右クリックし、[Revision Control (リビジョン コントロール)]、ドロップダウン メニューの [Check Out (チェックアウトする)] の順に選択します。
プロジェクトで Unreal Revision Control を使用する
新規プロジェクトの作成時にソース コントロールを有効にすると、下部のツールバーに以下が追加されます。
-
[Revision Control (リビジョン コントロール)]
-
[Sync Changes (変更を同期)] / [At Latest (最新状態)]
-
[Check-in Changes (変更をチェックイン)] / [No Changes (変更なし)]

Unreal Revision Control のすべての機能は、プロジェクトの [Details (詳細)] パネル に表示されます。
リビジョン コントロール
リビジョン コントロールのインジケーター。 緑色のチェックマークは、このプロジェクトでリビジョン コントロールが使用されていることを示します。 矢印をクリックするとコントロール メニューが開き、変更したファイルやアセットをチェックアウトしたりリビジョン コントロールの設定を変更したりできます。

コントロールの設定を変更するには、ドロップダウン メニューから [Change Revision Control Settings… (リビジョン コントロール設定を変更…)] をクリックし、[Revision Control Login (リビジョン コントロールにログイン)] を開きます。ここから、自動的な設定のオンとオフを切り替え、[Revision Control Log (リビジョン コントロール ログ)] を確認することができます。
画像をクリックすると拡大表示されます。
オート チェックアウト
プロジェクトの新規作成時に オート チェックアウト が自動的に有効になります。この機能は、ビューポート でアセットを変更または移動すると、自動的にチェックアウトされる機能です。
この機能によって、変更を加えたアセットをロックし、チェックアウト中に他のチームメイトが同じオブジェクトに変更を加えることができないようにします。 アウトライナーにリスト表示されたアセットを見ることで、チームメイトがチェックアウトしているアセットを確認することができます。

オート チェックアウトを使用することで、競合を回避し、チームメイトとの摩擦を可能な限り減らしてプロジェクトの共同作業を行うことができます。
自動チェックアウトがオフになっていると、Unreal Revision Control からインターネットへの再接続、またはローカルへの保存のいずれかを尋ねられます。
オート リバート
オート リバート は、他の人がチェックアウトしたアセットへの変更を自動的に元に戻すことで、チーム メンバーとの競合を防ぐことができます。競合と変更の取り消しに関する警告が表示されます。
この機能によって、何時間も費やしたアセットへの変更が最後にすべて元に戻ってしまうことがなくなります。 アウトライナーで素早くチェックすることで、チームメイトが現在作業中のアセットを確認することができます。
変更を同期する
この機能は、プロジェクトの最新のリビジョン コントロールのスナップショットを取得してディスクに同期します。[Sync Latest (最新を同期)] が表示された場合は、プロジェクトの最新バージョンに同期する必要があります。同期する変更がない場合、ボタンには [At Latest] と表示されます。

[Sync Latest] をクリックすると、最新のプロジェクト スナップショットがローカル環境に取り込まれ、そこでプロジェクトの作業を継続することができます。
最新のスナップショットに同期していなくても、最新のスナップショットの変更と競合しない限り、また現時点で他のユーザーによってチェックアウトされているアセットに加えられた変更でない限り、変更を加えて保存することができます。
発生する可能性のある競合については、「Unreal Revision Control の競合」を参照してください。
変更をチェックイン
すべての変更をチェックインして、チェックインされたすべての変更の入った新しいプロジェクトのスナップショットを作成します。チェックインが必要なプロジェクトに変更を加えると、ボタンが [No Changes] から [Check-in Changes] に変更されます。

Unreal Revision Control は、UE エコシステムにネイティブ フォーマットのソース ファイルの改訂履歴を追跡しますが、他のソフトウェア (Blender や Photoshop など) のネイティブ フォーマットのソース ファイルの改訂履歴を追跡することはありません。
[Check-in Changes (変更をチェックイン)] をクリックすると [Check-in Changes (変更をチェックイン)] ウィンドウが開きます。島の新しいスナップショットを作成すると、スナップショット ウィンドウが開きます。[Changelist Description (チェンジリストの説明)] でアセットに加えた変更を一覧表示し、[Submit (サブミットする)] をクリックして島の新しいスナップショットを作成します。
チェックイン リストの中に、前のバージョンにリバートすべき項目がある場合、サブミット ウィンドウからリバートを実行することができます。
アセットを選択して右クリックすると、ドロップダウン メニューが表示され、その中に [Revert (元に戻す)] オプションがあります。[Revert] をクリックすると、そのアセットに加えたすべての変更が元に戻ります。


-
Changelist Description: チェックアウトしたアセットに加えた変更の説明を追加します。これによってアセットのスナップショットがキャプチャされます。
-
プラス記号: Unreal Revision Control に追加された新しいアセット。
-
チェックマーク: チェックアウトされたアセット。
-
Keep Files Checked Out (ファイルのチェックアウト状態を維持する): ファイルのチェックアウト状態を維持することを選択すると、変更をサブミットした後もファイルがチェックアウト状態のままになります。
-
Submit (サブミット): Unreal Revision Control に変更をサブミットします。
-
Cancel (キャンセル): スナップショットをキャンセルしてプロジェクトに戻ります。
変更が正常に保存されサブミットされると、チームメイトは新しいプロジェクト バージョンに同期できる必要があります。 すべてのチーム メンバーのプロジェクトのサムネイルが更新されてプロジェクト サムネイルにダウンロード アイコンが表示され、プロジェクトの同期が必要であることがメンバーに伝えられます。
プロジェクトの保存と変更のチェックインには、違いがあります。 プロジェクトの保存は、ディスクにプロジェクトを保存し、変更点をチェックインすることで、ある時点のプロジェクトの履歴スナップショットを作成します。
これらのスナップショットにより、これらのアセットが変更された理由と方法、変更者、時間などを後から確認できるプロジェクト アセットの履歴が提供されます。

プロジェクトのアセットをチェックアウトする
アセット をチェックアウトすると、アセットにロックがかかって他のチームメイトはそのアセットを編集できないようになります。オブジェクトがチェックアウトされている限り、最初にチェックアウトしたユーザーがそのオブジェクトを管理します。

個々のアセットをチェックアウトするには、次の手順に従います。
-
アセットのサムネイルを右クリックしてアセット メニューを開きます。
-
[Revision Control] > [Check Out] の順に選択します。
これでアセットがチェックアウトされ、アセットのサムネイルが更新されて赤色のチェックマークが表示されます。 チームメイトには異なるアイコンが表示され、アセットがチェックアウトされていることが示されます。

オブジェクトがチェックインされると、プロジェクトへのアクセス権を持つすべてのユーザーは、最新のプロジェクト バージョンに同期してからアセットを編集する必要があります。
また、右クリックで表示されるメニューから、次の操作を行うこともできます。
機能 | 説明 |
---|---|
Sync And Check Out (同期およびチェックアウト) | プロジェクトを同期し、アセットをチェックアウトします。 |
Mark For Add (追加のマーク) | プロジェクトに追加するアセットをマークします。 |
History (履歴) | 選択されたアセットまたはプロジェクトの編集履歴を表示するウィンドウを開きます。 画像をクリックすると拡大表示されます。 |
Revert (元に戻す) | 選択されたファイルを以前の状態に戻します。 |
Merge (マージ) | 選択された 2 つのアセット ファイルをマージします。 |
Refresh (更新) | 選択されたアセットのステータスをリフレッシュします。 |