Ich möchte ein Unreal Engine 4-Projekt mit git der Quellcodeverwaltung unterstellen. (Ich weiß, dass der Editor Perforce- und Subversion-Unterstützung hat, aber diese sind mir egal.)
Welche Ordner und Dateien habe ich im Repository und welche kann ich ignorieren?
So wie ich es sehe, ist folgendes erforderlich: Config
, Content
, Source
, *.sln
,*.uproject
Dinge , die ich ignorieren kann: Binaries
, DerivedDataCache
, Intermediate
, Saved
, *.suo
, *.sdf
,*.opensdf
Ist das richtig?
unreal
file
version-control
git
Rioki
quelle
quelle
Antworten:
Ich verwende GitHub für Windows, das einen netten Gitignore generiert, der die meisten irrelevanten Dateien wie Protokolldateien oder VS-spezifische Dateien ignoriert, die nicht freigegeben werden müssen.
Nach allem , was ich auf dieser Seite in den Unreal-Dokumenten finden kann, können Sie diese Verzeichnisse wahrscheinlich ignorieren:
Ich werde Binärdateien nicht ignorieren, schon gar nicht, weil ich mit einem Level-Designer zusammenarbeite, der kein VS hat und daher die von mir erstellten DLL-Dateien benötigt (ich nehme an, ich könnte mich irren).
Denken Sie auch hier daran, dass ich Git für Windows verwende, das Gitignore für Sie generiert, wenn Sie ein Projekt erstellen, und es ist ziemlich groß. Ich begebe so ziemlich nur Folgendes (wobei "ReallyCoolGame" der Name Ihres Projekts ist):
Ich habe das gerade erst selbst begangen und es noch nicht mit meinem Leveldesigner getestet, also Vorbehalt.
Außerdem beziehe ich mich auf ein Projekt, das mit der Ego-C ++ - Vorlage erstellt wurde und in folgendem Verzeichnis gespeichert wird:
E:\Documents\Unreal Projects\ReallyCoolGame
(My Documents == E:\Documents
auf meinem Computer) und nicht in der Unreal Engine-Quellverzeichnisstruktur.Bearbeiten: Ich möchte auch nicht den gesamten Standardinhalt einschließen, daher werde ich ein Unterverzeichnis innerhalb des Inhalts haben, nur für die Spiele-Assets selbst mit demselben Namen wie das Projekt, und alle anderen Unterverzeichnisse des Inhalts ignorieren. Die Zeilen oben in meinem .gitignore sehen nun folgendermaßen aus:
Und der Leveldesigner wird
Content/ReallyCoolGame
stattdessen alle unsere Assets einsetzen .AKTUALISIEREN:
Das Zwischenverzeichnis enthält tatsächlich die Projektdateien von Visual Studio, die zum Erstellen des Projekts erforderlich sind. Wenn das Zwischenverzeichnis ignoriert wird, können Sie das Projekt nicht erstellen, da es von der Visual Studio-Lösung nicht gefunden wird. Hierfür gibt es zwei einfache Problemumgehungen.
1) Ignorieren Sie das Zwischenverzeichnis nicht. In diesem Fall findet Visual Studio natürlich weiterhin alle benötigten Projektdateien und kann das Projekt erstellen.
2) Dies ist besonders für die Versionskontrolle noch besser: Öffnen Sie Ihr Projekt im Unreal Engine 4-Editor und gehen Sie zu "Datei> Visual Studio-Projekt aktualisieren". Dadurch wird eine völlig neue Lösungsdatei für Sie erstellt, sodass Sie sie nicht einmal festschreiben müssen und die * .sln im Projektordner zur .gitignore-Datei hinzufügen können.
Auch * .suo- und * .sdf-Dateien können im Allgemeinen ignoriert werden, da Visual Studio beim Öffnen der Projektmappe nur neue generiert.
quelle
Ich kenne die Unterschiede zwischen der öffentlichen Version von UE4 und meiner nicht, aber hier ist die
.gitignore
Datei, die ich verwendet habe:quelle
Das habe ich in meinem .gitignore
quelle