Saya ingin menempatkan proyek Unreal Engine 4 di bawah kendali sumber dengan git. (Saya tahu editor memiliki dukungan Perforce dan Subversion, tapi saya tidak peduli dengan itu.)
Folder dan file apa yang saya sertakan dalam repositori dan mana yang bisa saya abaikan?
Cara saya melihatnya, berikut diperlukan: Config
, Content
, Source
, *.sln
,*.uproject
Hal-hal yang saya bisa mengabaikan: Binaries
, DerivedDataCache
, Intermediate
, Saved
, *.suo
, *.sdf
,*.opensdf
Apakah ini benar?
unreal
file
version-control
git
rioki
sumber
sumber
Jawaban:
Saya menggunakan GitHub untuk Windows yang menghasilkan gitignore yang bagus dengan mengabaikan file yang paling asing seperti file log atau file khusus untuk VS yang tidak perlu dibagi.
Dari apa yang saya dapat kumpulkan dari halaman ini di dokumen Unreal , Anda mungkin dapat mengabaikan direktori ini:
Saya tidak akan mengabaikan Binari, jika hanya karena saya bekerja dengan desainer level yang tidak memiliki VS dan karena itu akan memerlukan file DLL yang saya buat (saya berasumsi, saya bisa saja salah).
Sekali lagi ingatlah bahwa saya menggunakan Git untuk Windows yang menghasilkan gitignore untuk Anda ketika Anda membuat proyek, dan itu cukup besar. Saya cukup banyak hanya melakukan yang berikut (di mana "ReallyCoolGame" adalah nama proyek Anda):
Saya baru saja melakukan ini sendiri, dan saya belum mengujinya dengan desainer level saya, jadi emptor peringatan.
Juga, saya merujuk pada proyek yang dibuat menggunakan template orang pertama C ++, yang disimpan ke:
E:\Documents\Unreal Projects\ReallyCoolGame
(My Documents == E:\Documents
pada mesin saya) dan tidak dalam struktur direktori sumber mesin Unreal.Sunting: Saya juga tidak ingin menyertakan semua konten default, jadi saya akan memiliki subdirektori dalam Konten hanya untuk aset game itu sendiri dengan nama yang sama dengan proyek, dan mengabaikan semua subdirektori Konten lainnya. Jadi garis di bagian atas .gitignore saya sekarang terlihat seperti:
Dan desainer tingkat akan menempatkan semua aset kita
Content/ReallyCoolGame
sebagai gantinya.MEMPERBARUI:
Direktori perantara sebenarnya berisi file proyek Visual Studio, yang diperlukan untuk membangun proyek. Jika direktori perantara diabaikan, Anda tidak akan dapat membangun proyek karena solusi Visual Studio tidak akan menemukannya. Tetapi ada dua solusi mudah untuk ini.
1) Hanya saja jangan abaikan direktori perantara. Tentu saja dalam hal ini Visual Studio masih akan menemukan semua file proyek yang dibutuhkan dan dapat membangun proyek.
2) Yang ini bahkan lebih baik, terutama untuk kontrol versi: Buka proyek Anda di editor Unreal Engine 4 dan buka "File> Refresh Visual Studio Project". Ini akan menghasilkan semua file solusi baru untuk Anda, yang berarti Anda bahkan tidak perlu mengkomitnya dan dapat menambahkan * .sln di folder proyek ke file .gitignore.
Juga file * .suo dan * .sdf dapat diabaikan secara umum, karena Visual Studio hanya menghasilkan yang baru ketika Anda membuka solusi Anda.
sumber
Saya tidak tahu perbedaan antara versi publik UE4 dan milik saya, tetapi di sini adalah
.gitignore
file yang saya gunakan:sumber
Inilah yang saya miliki di .gitignore saya
sumber