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

閱讀時間約 5 分鐘
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官方教學
把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
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
3會員
40內容數
在此記下各種虛幻引擎(UnrealEngine)開發遊戲時的相關技術,是專業取向的專題。內容將涉及程式、美術、音效、軟體使用,族繁不及備載。同時也會有各種操作秘訣、訣竅、背景知識,甚至是冷知識等。文章內容往往不知輕重,大部分的人都無法輕易看懂,不求大紅,只求幫上有緣人。
留言0
查看全部
發表第一個留言支持創作者!
園長的沙龍 的其他內容
vocus目前還不能貼程式碼的樣子,殘念 https://pastebin.com/hAQr5jnC 程式碼在網址哩,在Excel裡Alt+F11開啟巨集後貼上 將"絕對路徑"更改成想要的路徑,例如"C:\split" 回到Excel,把想存的Sheet用Ctrl或Shift同時選取後 Alt+F8
vocus目前還不能貼程式碼的樣子,殘念 https://pastebin.com/hAQr5jnC 程式碼在網址哩,在Excel裡Alt+F11開啟巨集後貼上 將"絕對路徑"更改成想要的路徑,例如"C:\split" 回到Excel,把想存的Sheet用Ctrl或Shift同時選取後 Alt+F8
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
依戀關係是一個心理學概念,指的是尋求親密的一種心理傾向。瞭解四大類型依戀關係的特徵及對應的情緒反應對於親密關係的修復挽回具有重要意義。
Thumbnail
拜拜對台灣人而言應該不會是件陌生的事。 (不知道非佛教基督教人是否也會拜拜) 一般拜拜的時候會準備很多供品, 拜完神明後, 那些供品大家會吃掉嗎? 我自己以為拜完了後的供品大家一起享用是件非常理所當然的事。 但在日本好像不是…。       事情是這樣的。    日本
Thumbnail
保持車輛直行:爆胎時轉彎或轉向會使車輛失去平衡。 如果您的車輛偏向一側,您可能需要將方向盤向相反方向拉動,以保持直行。 這一點至關重要,否則您可能會漂移到路隔或更糟糕的是對向車道。
Thumbnail
照顧者與當事人的經歷都充滿著壓力與挑戰,這篇分享了一位照顧者的親身經歷,以及書籍《你可以喘口氣》中的心路歷程。文章中探討了情緒的掙扎、負面情緒的應對,以及自我照顧的重要性,提供了許多實用建議。
Thumbnail
《開動之前》紀錄片揭露遠洋漁工的不合理苦難與心痛,讓人思考享受美食背後的可能剝削。鏡頭中展現遠洋漁工在船上面臨的種種困境,期待透過提高大眾對這些議題的關注,減少這片大海和遠洋移工的傷痕。
branding是通過在所有營銷傳播中結合徽標、設計、使命陳述和一致主題等元素,在客戶心中創造對公司、其產品或服務的強烈、積極看法的過程。有效的branding有助於公司將自己與競爭對手區分開來,並建立忠誠的客戶群。 這意味著客戶希望您在電子郵件、網站、客戶服務和業務中的所有其他接觸點上的語氣都是相
Thumbnail
我有一度懷疑,那是不是單親媽媽的家庭裡,必然會上演的戲碼?以致於我們都深深相信「男人,不值得信任。」卻又必須在成長的過程中,不論生理性別為何,終究有一個人必須努力扮演好那個極度不被信任的「男人」的角色!於是,我們遺忘了我們還是孩子的樣貌,在還沒成為男人前,先是長成了大人!
以相對較少的專業知識和大量手工藝人才建造​​的低成本實驗室儀器已經存在很長時間,但在過去十年中蓬勃發展,特別是由於 3D 打印機、更簡單的信息分發方式、開放的硬件政策、黑客馬拉松和類似活動、致力於推廣用於研究和教育的廉價儀器的組織(參見例如非洲的 TReND),以及將好奇的極客、教師和科技愛好者聚集
Thumbnail
我想要分享克服「強迫思考」的這想法及動作上的克制方法。 其實這段疫情嚴峻的期間,我這幾天也因看太多令人憂心忡忡的報導而自己變得神經質,洗手次數變得有點誇張。
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
依戀關係是一個心理學概念,指的是尋求親密的一種心理傾向。瞭解四大類型依戀關係的特徵及對應的情緒反應對於親密關係的修復挽回具有重要意義。
Thumbnail
拜拜對台灣人而言應該不會是件陌生的事。 (不知道非佛教基督教人是否也會拜拜) 一般拜拜的時候會準備很多供品, 拜完神明後, 那些供品大家會吃掉嗎? 我自己以為拜完了後的供品大家一起享用是件非常理所當然的事。 但在日本好像不是…。       事情是這樣的。    日本
Thumbnail
保持車輛直行:爆胎時轉彎或轉向會使車輛失去平衡。 如果您的車輛偏向一側,您可能需要將方向盤向相反方向拉動,以保持直行。 這一點至關重要,否則您可能會漂移到路隔或更糟糕的是對向車道。
Thumbnail
照顧者與當事人的經歷都充滿著壓力與挑戰,這篇分享了一位照顧者的親身經歷,以及書籍《你可以喘口氣》中的心路歷程。文章中探討了情緒的掙扎、負面情緒的應對,以及自我照顧的重要性,提供了許多實用建議。
Thumbnail
《開動之前》紀錄片揭露遠洋漁工的不合理苦難與心痛,讓人思考享受美食背後的可能剝削。鏡頭中展現遠洋漁工在船上面臨的種種困境,期待透過提高大眾對這些議題的關注,減少這片大海和遠洋移工的傷痕。
branding是通過在所有營銷傳播中結合徽標、設計、使命陳述和一致主題等元素,在客戶心中創造對公司、其產品或服務的強烈、積極看法的過程。有效的branding有助於公司將自己與競爭對手區分開來,並建立忠誠的客戶群。 這意味著客戶希望您在電子郵件、網站、客戶服務和業務中的所有其他接觸點上的語氣都是相
Thumbnail
我有一度懷疑,那是不是單親媽媽的家庭裡,必然會上演的戲碼?以致於我們都深深相信「男人,不值得信任。」卻又必須在成長的過程中,不論生理性別為何,終究有一個人必須努力扮演好那個極度不被信任的「男人」的角色!於是,我們遺忘了我們還是孩子的樣貌,在還沒成為男人前,先是長成了大人!
以相對較少的專業知識和大量手工藝人才建造​​的低成本實驗室儀器已經存在很長時間,但在過去十年中蓬勃發展,特別是由於 3D 打印機、更簡單的信息分發方式、開放的硬件政策、黑客馬拉松和類似活動、致力於推廣用於研究和教育的廉價儀器的組織(參見例如非洲的 TReND),以及將好奇的極客、教師和科技愛好者聚集
Thumbnail
我想要分享克服「強迫思考」的這想法及動作上的克制方法。 其實這段疫情嚴峻的期間,我這幾天也因看太多令人憂心忡忡的報導而自己變得神經質,洗手次數變得有點誇張。