ไฟล์โครงการ Unreal Engine 4 ใดที่ฉันสามารถละเว้นในการควบคุมซอร์สได้


30

ฉันต้องการวางโครงการ Unreal Engine 4 ภายใต้การควบคุมของแหล่งที่มาด้วย git (ฉันรู้ว่าบรรณาธิการมีการสนับสนุน Perforce และ Subversion แต่ฉันไม่สนใจสิ่งเหล่านั้น)

ฉันจะรวมโฟลเดอร์และไฟล์ใดในที่เก็บและฉันสามารถละเว้นอะไรได้บ้าง

วิธีที่ฉันเห็นมันต่อไปนี้เป็นสิ่งจำเป็น: Config, Content, Source, *.sln,*.uproject

สิ่งที่ฉันสามารถละเลย: Binaries, DerivedDataCache, Intermediate, Saved, *.suo, *.sdf,*.opensdf

ถูกต้องหรือไม่


2
หากมี. sln มักจะมีไฟล์. vXX.suo (ซึ่งจะมองไม่เห็นเป็นปกติ) ซึ่งคุณอาจต้องการเพิกเฉยเนื่องจากมีตัวเลือกเฉพาะสำหรับผู้ใช้
Josh

2
Github เก็บรักษารายการไฟล์ที่ไม่ใช้สำหรับโครงการต่าง ๆ ยังไม่มีรายการสำหรับ Unreal4 หากคุณพบรายการที่สมบูรณ์แบบบางทีคุณควรส่งคำขอดึงเพื่อเพิ่มที่นั่น
เซทแบททิน

ฉันไม่สนใจไฟล์ชั่วคราว VS แล้ว แต่ขอบคุณที่ทำให้ทุกคนชัดเจน ฉันแก้ไขคำถามเพื่อสะท้อนว่า
rioki

@rioki คุณมีความประทับใจเกี่ยวกับการทำงานกับคอมไพล์ไหม? เมื่อวานเป็นเวลาที่ฉันได้ทำงานกับ UE และประหยัดระดับง่าย ๆ ที่ใช้พื้นที่ฮาร์ดดิสก์ของฉัน 500mb มันมีข้อมูลมากเกินไปสำหรับการคอมไพล์ซิงค์

คำตอบ:


17

ฉันใช้ GitHub สำหรับ Windows ซึ่งสร้าง gitignore ที่ดีโดยไม่สนใจไฟล์ที่ไม่เกี่ยวข้องส่วนใหญ่เช่นไฟล์บันทึกหรือไฟล์เฉพาะของ VS ที่ไม่จำเป็นต้องแชร์

จากสิ่งที่ฉันสามารถรวบรวมได้จากหน้านี้ในเอกสารที่ไม่จริงคุณอาจละเว้นไดเรกทอรีเหล่านี้:

DerivedDataCache
Intermediate
Saved

ฉันจะไม่เพิกเฉยต่อ Binaries หากเพียงเพราะฉันทำงานร่วมกับนักออกแบบระดับที่ไม่มี VS และจะต้องมีไฟล์ DLL ที่ฉันสร้าง (ฉันถือว่าฉันอาจผิด)

โปรดจำไว้ว่าฉันใช้ Git สำหรับ Windows ที่สร้าง gitignore ให้คุณเมื่อคุณสร้างโครงการและมันก็ค่อนข้างใหญ่ ฉันเพิ่งจะทำสิ่งต่อไปนี้ (โดยที่ "ReallyCoolGame" เป็นชื่อโครงการของคุณ):

.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject

ฉันเพิ่งจะทำสิ่งนี้ด้วยตัวเองและฉันยังไม่ได้ทดสอบกับผู้ออกแบบเลเวลของฉัน

นอกจากนี้ฉันกำลังอ้างถึงโครงการที่สร้างขึ้นโดยใช้เทมเพลต C ++ คนแรกซึ่งได้รับการบันทึกลงใน: E:\Documents\Unreal Projects\ReallyCoolGame( My Documents == E:\Documentsบนเครื่องของฉัน) และไม่อยู่ในโครงสร้างไดเรกทอรีแหล่ง Unreal Engine

แก้ไข: ฉันไม่ต้องการรวมเนื้อหาเริ่มต้นทั้งหมดดังนั้นฉันจะมีไดเรกทอรีย่อยภายในเนื้อหาสำหรับเนื้อหาเกมเองที่มีชื่อเดียวกับโครงการและไม่สนใจไดเรกทอรีย่อยอื่น ๆ ของเนื้อหาทั้งหมด ดังนั้นบรรทัดที่ด้านบนของ. gitignore ของฉันตอนนี้ดูเหมือน:

DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame

และผู้ออกแบบเลเวลจะใส่ทรัพย์สินทั้งหมดของเราเข้าไปContent/ReallyCoolGameแทน

UPDATE:

ไดเรกทอรีระดับกลางประกอบด้วยแฟ้มโครงการของ Visual Studio ซึ่งจำเป็นสำหรับการสร้างโครงการ หากไดเรกทอรีระดับกลางถูกเพิกเฉยคุณจะไม่สามารถสร้างโครงการได้เนื่องจากโซลูชัน Visual Studio ไม่สามารถหาได้ แต่มีวิธีแก้ไขสองวิธีง่าย ๆ สำหรับเรื่องนี้

1) อย่าเพิกเฉยไดเรกทอรีระดับกลาง แน่นอนว่าในกรณีนี้ Visual Studio จะยังคงค้นหาไฟล์โครงการทั้งหมดที่ต้องการและสามารถสร้างโครงการได้

2) อันนี้ดีกว่าโดยเฉพาะอย่างยิ่งสำหรับการควบคุมเวอร์ชัน: เปิดโครงการของคุณในตัวแก้ไข Unreal Engine 4 และไปที่ "ไฟล์> รีเฟรช Visual Studio Project" สิ่งนี้จะสร้างไฟล์โซลูชันใหม่ทั้งหมดสำหรับคุณซึ่งหมายความว่าคุณไม่จำเป็นต้องยอมรับมันและสามารถเพิ่ม * .sln ในโฟลเดอร์โครงการไปยังไฟล์. gitignore

นอกจากนี้ยังสามารถละเว้นไฟล์ * .suo และ * .sdf โดยทั่วไปเนื่องจาก Visual Studio เพิ่งสร้างไฟล์ใหม่เมื่อคุณเปิดโซลูชัน


ฉันแก้ไขปัญหาด้วยเนื้อหาเริ่มต้นแตกต่างกัน ฉันไม่ได้เพิ่มเนื้อหาเริ่มต้นลงในโครงการที่สร้างขึ้น การสร้างวัสดุเพื่อเริ่มต้นเป็นจริงชิ้นส่วนของเค้กและเมื่อได้รับร้ายแรงฉันจะมีทรัพย์สินของตัวเอง สิ่งนี้จะลบไฟล์ขนาด 100 MB ออกจากโครงการ
rioki

14

ฉันไม่ทราบความแตกต่างระหว่างรุ่นสาธารณะของ UE4 และของฉัน แต่นี่คือ.gitignoreไฟล์ที่ฉันใช้อยู่:

Engine/Binaries/
Engine/DerivedDataCache/
Engine/Intermediate/
Engine/Plugins/*/*/Binaries/
Engine/Plugins/*/*/Intermediate/
Engine/Programs/UnrealHeaderTool/
Engine/Programs/UnrealPak/
Engine/Saved/
Engine/Shaders/Binaries/
Engine/Source/*/*/*/obj/
Engine/Source/*/*/obj/
Engine/Source/*/obj/

UE4.opensdf
UE4.sdf
UE4.sln
UE4.suo
UE4.*.suo

GameName/Binaries/
GameName/DerivedDataCache/
GameName/Intermediate/
GameName/Saved/

1
คุณมีโครงการเกมของคุณกับแหล่งสามของ UE หรือไม่? หากคุณมีโครงสร้างที่กำหนดเองของเครื่องยนต์สิ่งนี้อาจสมเหตุสมผล แต่ฉันใช้โปรแกรมหุ้น โดยทั่วไปฉันแค่ต้องการ GameName / * และ VS ไม่สนใจ
rioki

ใช่เครื่องยนต์ต้องการการปรับแต่งมากมายและ UE ที่อยู่ด้านบนถูกรวมเข้ากับที่เก็บเป็นประจำ
sam hocevar

FWIW เมื่อฉันทำงานกับ UE3 เรายังมีโครงการเกมของเราภายในแผนผังแหล่งข้อมูลหลัก UE และความประทับใจของฉันคือว่านี่คือ SOP ฉันเกือบจะรับประกันได้ว่าคุณจะต้องดัดแปลงเอ็นจิ้นด้วยเช่นกันและมันง่ายกว่ามากในการติดตามทุกสิ่งหากคุณคิดว่า UE + เกมของคุณเป็น 'เอนทิตี' เดียว
Steven Stadnicki

0

นี่คือสิ่งที่ฉันมีใน. gitignore ของฉัน

#Unreal Engine
StarterContent/
Saved/
Binaries/
Build/
Debug/
Intermediate/
DerivedDataCache/
UnrealHeaderTool/
UnrealPak/
obj/
*.VC.opendb
*.opensdf
*.sdf
*.suo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.