基礎(chǔ)知識-源碼管理

虛幻編輯器內(nèi)置了對源碼管理軟件的支持。源碼管理(Source Control)軟件用來管理代碼、數(shù)據(jù)在一段時間內(nèi)的狀態(tài)。它能讓團(tuán)隊(duì)更加方便地協(xié)同開發(fā)游戲。
虛幻引擎默認(rèn)支持Perforce和SVN。
啟用源碼管理
你可以用兩種方式來啟用源碼管理:
通過關(guān)卡編輯器的?偏好設(shè)置(Preferences)?窗口。
通過?內(nèi)容瀏覽器(Content Browser)。
通過編輯器偏好設(shè)置啟用源碼管理
你可以通過編輯器偏好設(shè)置窗口(編輯(Edit)> 編輯器偏好設(shè)置(Editor Preferences)> 加載和保存(Loading & Saving))啟用源碼管理。

資產(chǎn)修改時是否自動檢出(Automatically Checkout on Asset Modification)
選中后,它將自動檢出所有發(fā)生過修改的資產(chǎn)。
修改包時提示檢出(Prompt for Checkout on Package Modification)
選中后,當(dāng)你改動某個由源碼管理控制的安裝包時,將出現(xiàn)一條提示,詢問你是否希望檢出(鎖定)該包。
修改時添加新文件(Add New Files when Modified)
在發(fā)生改動時向源碼管理添加新的文件。
使用全局設(shè)置(Use Global Settings)
使用全局性的源碼管理登錄設(shè)置,而非單獨(dú)設(shè)置每個項(xiàng)目。修改后需重新登錄。
文本比對工具(Tool for diffing text)
指定文本比對工具的路徑。
通過內(nèi)容瀏覽器啟用源碼管理
你還可以在?內(nèi)容瀏覽器(Content Browser)?中啟用源碼管理。為此,右鍵點(diǎn)擊資產(chǎn)或文件夾。在上下文菜單底部的?源碼管理(Source Control)?部分,點(diǎn)擊?連接到源碼管理(Connect to Source Control)。

這將打開一個登錄界面,你可以在其中選擇源碼管理系統(tǒng)并輸入任何適當(dāng)?shù)脑O(shè)置和其他信息。

輸入適當(dāng)?shù)男畔?,然后點(diǎn)擊?接受設(shè)置(Accept Settings)。啟用源碼管理后,內(nèi)容瀏覽器(Content Browser)?中資產(chǎn)的顯示將發(fā)生變化,以反映其源碼管理狀態(tài),右鍵點(diǎn)擊上下文菜單中將包含一些源碼管理選項(xiàng)。
狀態(tài)圖標(biāo)
*內(nèi)容瀏覽器(Content Browser)** 會在資產(chǎn)的右上角顯示特殊圖標(biāo),以提供源碼管理的狀態(tài)。下面是可用的圖標(biāo)以及它們的含義:





源碼管理操作
啟用源碼管理后,如果你右鍵點(diǎn)擊一個資產(chǎn),將有以下上下文菜單可用:

檢出(Check Out)
檢出(鎖定)此資產(chǎn)進(jìn)行編輯。它將防止其他用戶同時編輯此資產(chǎn)。
刷新(Refresh)
刷新資產(chǎn)的源碼管理狀態(tài)。
歷史記錄(History)
提供所選資產(chǎn)的修改歷史列表,允許你查看之前的編輯。
和Depot中文件進(jìn)行比較(Diff Against Depot)
它允許你根據(jù)當(dāng)前存儲在源碼管理Depot的版本檢查資產(chǎn)。
檢出和檢入
要檢出資產(chǎn)進(jìn)行編輯,只需右鍵點(diǎn)擊它并選擇?檢出(Check Out)。在遷回資產(chǎn)時,請遵守以下方案:
右鍵點(diǎn)擊資產(chǎn)并選擇?檢入(Check In)。將出現(xiàn)一個對話框,其中包含檢入所需的變更列表描述。
輸入描述,它將被添加到資產(chǎn)的修改歷史記錄。
完成后,點(diǎn)擊?確定(OK)。

需要變更列表描述,因此在輸入描述之后方才啟用?確定(OK)?按鈕。
內(nèi)容熱重載
內(nèi)容熱重載(Content Hot Reloading)?是一項(xiàng)新功能,當(dāng)內(nèi)容被源碼管理操作修改時,編輯器內(nèi)的源碼管理使用該功能來自動重載內(nèi)容。目前,自動重載僅在通過編輯器內(nèi)的源碼管理集成執(zhí)行源碼管理操作時有效,任何外部更改都不會觸發(fā)重載。我們打算在以后的引擎版本中刪除這一需求,這樣外部更改也會觸發(fā)熱重載。
內(nèi)容熱重載還提供了從命令中的前一保存狀態(tài)重載資產(chǎn)的能力??梢酝ㄟ^在?內(nèi)容瀏覽器(Content Browser)?中右鍵點(diǎn)擊資產(chǎn)并在?資產(chǎn)操作(Asset Actions)?組下選擇?重載(Reload)?選項(xiàng)來實(shí)現(xiàn)該功能。如果你對資產(chǎn)進(jìn)行了未保存的更改并且想要放棄這些修改以恢復(fù)到磁盤上的版本,該功能非常有用。

目前,該功能要求你為你的項(xiàng)目啟用源碼管理。
停用源碼管理
你有時需要在啟用源碼管理后停用它。
只有在絕對確定不想要使用源碼管理時,才使用此選項(xiàng)。停用源碼管理將導(dǎo)致你的本地內(nèi)容無法與源碼管理系統(tǒng)同步,并且將無法檢入更改。
停用源碼管理:
在關(guān)卡編輯器窗口的右上角,點(diǎn)擊綠色雙箭頭圖標(biāo)(??

)。這將打開?源碼管理登錄(Source Control Login)?界面。
2.點(diǎn)擊?脫離源碼管理運(yùn)行(Run Without Source Control)?按鈕。關(guān)卡編輯器窗口中的綠色圖標(biāo)將變成一個帶斜杠的紅色圓圈(

??),指示沒有使用源碼管理。