在UE4使用Perforce進行版本控制的方法

更新於 發佈於 閱讀時間約 6 分鐘

2022/01/01 編輯:簡單補充一下

我使用Perforce的目的是為了備份UE4專案,同時進行版本控制,也就是避免手殘不小心改壞的時候,可以還原成之前的版本,完全沒有進行多人協作的需求。如果讀者有協作的需要,或許就不適用這篇的方法,或是需要進行調整。


Unreal Engine4比較常用的版本控制有Git, Svn, Perforce等

UE官方有做過直播比較,https://youtu.be/JxXydvG4mlI,長度有兩個多小時,有興趣的話再看就好

Perforce的優點很多,最關鍵的一點是,官方是以Perforce為前提來做UE的版控,所以該有的功能都整合好了,像是Blueprint也可以直接透過內建功能做diff;缺點是使用者超過五人時要錢、Server環境不好架、教學很少等

但其實直接在Win10同時安裝Client及Server就很容易了,這樣做的缺點是幾乎沒有安全備份的意義,不過只要把Server資料夾的所有檔案,透過雲端備份服務備份到其他地方(GoogleDrive、Dropbox...等),就可以達到備份的功能了。

我自己測試過,在同一台電腦,即使把Server程式砍了,事後重新安裝並再次指定資料庫使用相同資料夾,Server可以自動識別資料夾內的資料庫,並且可以直接使用,不過還沒測過不同電腦的情況,所以我不敢打包票會不會出問題。


安裝方式如下:

首先,跟著Perforce官方教學

https://www.perforce.com/video-tutorials/vcs/how-install-your-helix-core-server-client-windows-10

把Server跟Client灌到同一部Windows機器,依序安裝Server端及Client端(P4V),順序反了就會無法安裝,安裝Server端時記得選要將Server Folder設在什麼地方

跟著影片做到4:56,建立workspace時要特別注意

打好名稱設好位置之後,必須按到Advance Tab

勾選Allwrite、Modtime、Rmdr等三個項目

然後再將On submit設定為Revert unchanged files

之後才可以按下OK來創建workspace,不然未來檔案Sync時可能會造成Error

此外因為UE4不支援太長的資料夾路徑,所以Workspace記得不要放得太深


然後這個影片做到這邊就可以了,5:00之後不用管

剩下的換下個影片,基於這個影片 https://youtu.be/faYmvw_Pd-A?t=1316

將要版本控制的Project資料夾直接複製到workspace裡

然後用UE4開啟Project,進入SourceControl的設定,將專案連上Perforce

在資料夾中用記事本建立p4ignore檔案,檔名為「.p4ignore」

填入以下內容,可以隨個人喜好增減

Build/
Intermediate/
DerivedDataCache/
*.sln

之後在P4V選擇好Workspace,選File->Open Command Window Here

用指令列輸入下列指令,(指令最後面為檔名)

p4 set P4IGNORE=.p4ignore

需要的話可以用下列指令檢驗是否設定成功

p4 ignores

(注意:影片裡面p4ignore方法沒提到這個步驟,實測後發現不做不行)

回到P4V,對專案資料夾Add,再Commit後就可創立第一份Initial Commit


連接Perforce後,若開啟還沒有BuiltData的Level,會出現Shared Data Cache not in use, performance is impacted.的錯誤訊息,實測後DDC仍然有在正常工作,直接把產生的BuiltData檔Checkout後應該就沒問題了(不確定)

可參考這裡 https://allarsblog.com/2017/04/05/populating-perforce-with-an-unreal-engine-source-build/ 及這裡 https://www.youtube.com/watch?v=coDIWds02DE

另外,Visual Studio的部分需要裝Plugin才能使用Perforce

可以參考這個影片 https://youtu.be/z4TAeDMfcuk


參考資料

Allar’s Blog

https://allarsblog.com/2017/04/05/populating-perforce-with-an-unreal-engine-source-build/

Perforce的用法

https://www.youtube.com/watch?v=ix4iaGr3kPI



留言
avatar-img
留言分享你的想法!
avatar-img
園長的沙龍
3會員
40內容數
在此記下各種虛幻引擎(UnrealEngine)開發遊戲時的相關技術,是專業取向的專題。內容將涉及程式、美術、音效、軟體使用,族繁不及備載。同時也會有各種操作秘訣、訣竅、背景知識,甚至是冷知識等。文章內容往往不知輕重,大部分的人都無法輕易看懂,不求大紅,只求幫上有緣人。
園長的沙龍的其他內容
2022/04/25
因為我有一個有超過30個工作表的Excel檔,直接在畫面下方捲動選取實在太慢了,所以就找了製作目錄的方法,只要點擊目錄的連結,就會自動取消隱藏該工作表並移動過去,回到目錄後又會自動隱藏目標工作表,用起來還不錯,詳細方法已經寫在裡面了。
2022/04/25
因為我有一個有超過30個工作表的Excel檔,直接在畫面下方捲動選取實在太慢了,所以就找了製作目錄的方法,只要點擊目錄的連結,就會自動取消隱藏該工作表並移動過去,回到目錄後又會自動隱藏目標工作表,用起來還不錯,詳細方法已經寫在裡面了。
2022/01/24
在Excel中,針對二維的範圍搜尋特定值,並且取得該值所在位置的方法
Thumbnail
2022/01/24
在Excel中,針對二維的範圍搜尋特定值,並且取得該值所在位置的方法
Thumbnail
2021/12/09
vocus目前還不能貼程式碼的樣子,殘念 https://pastebin.com/hAQr5jnC 程式碼在網址哩,在Excel裡Alt+F11開啟巨集後貼上 將"絕對路徑"更改成想要的路徑,例如"C:\split" 回到Excel,把想存的Sheet用Ctrl或Shift同時選取後 Alt+F8
2021/12/09
vocus目前還不能貼程式碼的樣子,殘念 https://pastebin.com/hAQr5jnC 程式碼在網址哩,在Excel裡Alt+F11開啟巨集後貼上 將"絕對路徑"更改成想要的路徑,例如"C:\split" 回到Excel,把想存的Sheet用Ctrl或Shift同時選取後 Alt+F8
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
Unity UPR 是一款資源檢測軟體,用於不同平台的基本規範來進行專案優化的指導,這篇就要來教學怎麼在 Windows 系統上使用 cmd 來導入專案資訊到網站的 Unity UPR 進行資源檢測。
Thumbnail
Unity UPR 是一款資源檢測軟體,用於不同平台的基本規範來進行專案優化的指導,這篇就要來教學怎麼在 Windows 系統上使用 cmd 來導入專案資訊到網站的 Unity UPR 進行資源檢測。
Thumbnail
每個專案開發,都是由多個工程師來完成,就算只有一個人,隨著專案增量,你便會與過去的你面對面,這時候程式碼的可讀性高低就會成為左右你開發效率的一塊石頭,這篇就來說說幾個程式碼管理的小撇步
Thumbnail
每個專案開發,都是由多個工程師來完成,就算只有一個人,隨著專案增量,你便會與過去的你面對面,這時候程式碼的可讀性高低就會成為左右你開發效率的一塊石頭,這篇就來說說幾個程式碼管理的小撇步
Thumbnail
先說,我並非專業人士~ 只是分享建立的過程與經驗,不要問我問題~ 我可能、應該無法解答,哈哈哈。 另,這只是一份 草稿? 操作簡述~ 容我不很詳細的抓畫面了! 我之後 "應該" 會拍影片說明整個過程,真的有拍的話,再補上影片網址。
Thumbnail
先說,我並非專業人士~ 只是分享建立的過程與經驗,不要問我問題~ 我可能、應該無法解答,哈哈哈。 另,這只是一份 草稿? 操作簡述~ 容我不很詳細的抓畫面了! 我之後 "應該" 會拍影片說明整個過程,真的有拍的話,再補上影片網址。
Thumbnail
如何使用Game CI 提供的Github Action 將建置專案自動化
Thumbnail
如何使用Game CI 提供的Github Action 將建置專案自動化
Thumbnail
最近ControlNet再度迎來了一個小更新,這次添加了一種Prepocessor模式「reference_only」。
Thumbnail
最近ControlNet再度迎來了一個小更新,這次添加了一種Prepocessor模式「reference_only」。
Thumbnail
前言   這篇文章將會介紹版本控制,並介紹相關的伺服器和客戶端,藉由比較易懂的方式介紹,可能會跟實際上有些微的落差,但會比較好理解。 版本控制   版本控制基本上是由一個名為 Git 的軟體所建立,隨著時間推進,延伸出了很多伺服器和可視話的客戶端,接下來我會一個一個介紹。 底層 | Git 客戶端
Thumbnail
前言   這篇文章將會介紹版本控制,並介紹相關的伺服器和客戶端,藉由比較易懂的方式介紹,可能會跟實際上有些微的落差,但會比較好理解。 版本控制   版本控制基本上是由一個名為 Git 的軟體所建立,隨著時間推進,延伸出了很多伺服器和可視話的客戶端,接下來我會一個一個介紹。 底層 | Git 客戶端
Thumbnail
Fedora Workstation 使用快一年至近至近體驗還不錯,最近在想Fedora有沒有可能跟arch那樣從最基礎Linux系統一點一滴安裝自己所需的軟體就好,沒想到Fedora也有提供這種安裝方法。那如何最小化安裝Feodra系統請繼續看下去。
Thumbnail
Fedora Workstation 使用快一年至近至近體驗還不錯,最近在想Fedora有沒有可能跟arch那樣從最基礎Linux系統一點一滴安裝自己所需的軟體就好,沒想到Fedora也有提供這種安裝方法。那如何最小化安裝Feodra系統請繼續看下去。
Thumbnail
Oracle Database AutoUpgrade 可以讓 DBA 在沒有過多人工干預的情況下,升級一個或多個資料庫,只需一個命令和一個配置文件。
Thumbnail
Oracle Database AutoUpgrade 可以讓 DBA 在沒有過多人工干預的情況下,升級一個或多個資料庫,只需一個命令和一個配置文件。
Thumbnail
1.首先到http://www.gildor.org/downloads 下載所有檔案  2.解壓縮後把需要的upk檔複製到檔案資料夾  3.打開cmd.exe輸入umodel -export -md5 [upk檔案] 4.如果還需要其他指令  UE viewer / exporter Usa
Thumbnail
1.首先到http://www.gildor.org/downloads 下載所有檔案  2.解壓縮後把需要的upk檔複製到檔案資料夾  3.打開cmd.exe輸入umodel -export -md5 [upk檔案] 4.如果還需要其他指令  UE viewer / exporter Usa
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News