版本控制

虚幻编辑器支持版本控制,便于各个团队协调游戏开发和设计工作,以及处理版本控制。

默认支持 Perforce 和 SVN。

启用版本控制

可以以下两种方式启用版本控制:

  • 在关卡编辑器的 Preferences 窗口中启用。

  • Content Browser 中启用。

通过 Editor Preferences 启用版本控制

可通过编辑器的主 Preferences 窗口启用版本控制(Edit > Editor Preferences > Loading & Saving)。

SourceControlPreferences.png

项目 描述
Automatically Checkout on Asset Modification 勾选后将自动对修改的资源进行签出。
Prompt for Checkout on Package Modification 勾选后,对源控制包进行修改时将弹出提示询问是否需要签出(锁定)该包。
Add New Files when Modified 文件被修改后,将添加新文件到源控制。
Use Global Settings 使用全局源控制登陆设置替代单个项目设置。修改此项后需要重新登陆。
Tool for diff'ing text 指定工具的文件路径,用于区分文本文件。

通过 Content Browser 启用版本控制

也可在 Content Browser 中启用版本控制。操作方法为:右键单击 任意资源或文件夹。在快捷菜单底部的 Source Control 部分点击 Connect to Source Control

Connect to Source Control

此操作将打开一个登陆画面,可选择源控制系统并输入恰当设置和其他信息。

Source Control Login

输入信息后点击 Accept Settings。版本控制启用后,Content Browser 中资源显示将发生变化,反映源控制状态;部分版本控制选项将出现在 右键 快捷菜单中。

状态图标

Content Browser 将在资源的 右上角 显示特殊图标,表明源控制状态。以下为图标及它们的含义:

CheckedOutByYou.png CheckedOut.png MarkedForAdd.png notInDepot.png NotHadRevision.png
由您签出 由其他用户签出 标记为添加 不在存储目录中 源控制中存在新版本文件

版本控制操作

启用源控制后,右键单击 资源将出现以下快捷菜单:

SourceControlMenu.png

项目 描述
Check Out 签出(锁定)资源进行编辑。可防止其他用户同时编辑资源。
Refresh 刷新资源的源控制状态。
History 获取所选资源的修改历史列表,以便查看历史编辑。
Diff Against Depot 将资源和当前保存在源控制存储目录中的版本进行对比检查。

签出和签入

右键单击 并选择 Check Out,即可签出资源进行编辑。然而,重新签入时须遵守特定协议。

  • 在资源上 单击右键 并选择 Check In。将出现一个对话,包含签入所需的变更列表描述。

  • 输入描述,它将被添加到资源的修改历史。

  • 完成后点击 OK

ChangelistDescription.png

变更列表描述为必须,因此描述被输入之前 OK 按钮不会启动。

停用版本控制

启动版本控制后,有时可能需要将其停用。

建议您只在绝对肯定不需要使用源控制时使用此选项。停用源控制将使内容失去与源控制系统的同步,无法签入变更。

停用版本控制:

  1. 点击关卡编辑器窗口右上角的绿色双箭头图标 (icon_SourceControl.png) 打开 Source Control Login 画面。

  2. 点击 Run Without Source Control 按钮。关卡编辑器窗口中的绿色图标将变为带斜杠的一个红圈 (icon_CB_SourceControlOff.png),代表版本控制已被停用。