Je veux mettre un projet Unreal Engine 4 sous contrôle de source avec git. (Je sais que l'éditeur prend en charge Perforce et Subversion, mais je m'en moque.)
Quels dossiers et fichiers dois-je inclure dans le référentiel et lesquels puis-je ignorer?
La façon dont je le vois, ce qui suit est nécessaire: Config
, Content
, Source
, *.sln
,*.uproject
Les choses que je peux passer sous silence: Binaries
, DerivedDataCache
, Intermediate
, Saved
, *.suo
, *.sdf
,*.opensdf
Est-ce correct?
unreal
file
version-control
git
rioki
la source
la source
Réponses:
J'utilise GitHub pour Windows qui génère un joli gitignore ignorant la plupart des fichiers étrangers comme les fichiers journaux ou les fichiers spécifiques à VS qui n'ont pas besoin d'être partagés.
D'après ce que je peux rassembler de cette page dans les documents Unreal , vous pouvez probablement ignorer ces répertoires:
Je ne vais pas ignorer les binaires, ne serait-ce que parce que je travaille avec un concepteur de niveaux qui n'a pas VS et aura donc besoin des fichiers DLL que je construis (je suppose que je peux me tromper).
Encore une fois, gardez à l'esprit que j'utilise Git pour Windows qui génère gitignore pour vous lorsque vous créez un projet, et c'est assez gros. Je commets à peu près uniquement ce qui suit (où "ReallyCoolGame" est le nom de votre projet):
Je viens juste de le commettre moi-même, et je ne l'ai pas encore testé avec mon level designer, donc caveat emptor.
En outre, je fais référence à un projet créé à l'aide du modèle C ++ à la première personne, qui est enregistré dans:
E:\Documents\Unreal Projects\ReallyCoolGame
(My Documents == E:\Documents
sur ma machine) et non dans la structure du répertoire source d'Unreal Engine.Edit: Je ne veux pas non plus inclure tout le contenu par défaut, donc je vais avoir un sous-répertoire dans Content juste pour les actifs du jeu eux-mêmes avec le même nom que le projet, et ignorer tous les autres sous-répertoires de Content. Ainsi, les lignes en haut de mon .gitignore ressemblent maintenant à:
Et le concepteur de niveaux mettra tous nos actifs à la
Content/ReallyCoolGame
place.MISE À JOUR:
Le répertoire intermédiaire contient en fait les fichiers de projet de Visual Studio, qui sont nécessaires pour générer le projet. Si le répertoire intermédiaire est ignoré, vous ne pourrez pas générer le projet car la solution Visual Studio ne le trouvera pas. Mais il existe deux solutions simples pour cela.
1) N'ignorez tout simplement pas le répertoire Intermédiaire. Bien sûr, dans ce cas, Visual Studio trouvera toujours tous les fichiers de projet dont il a besoin et pourra construire le projet.
2) Celui-ci est encore meilleur, en particulier pour le contrôle de version: ouvrez votre projet dans l'éditeur Unreal Engine 4 et allez dans "Fichier> Actualiser le projet Visual Studio". Cela générera pour vous un tout nouveau fichier de solution, ce qui signifie que vous n'aurez même pas besoin de le valider et que vous pourrez ajouter le * .sln dans le dossier du projet au fichier .gitignore.
Les fichiers * .suo et * .sdf peuvent également être ignorés en général, car Visual Studio n'en génère que de nouveaux lorsque vous ouvrez votre solution.
la source
Je ne connais pas les différences entre la version publique de UE4 et la mienne, mais voici le
.gitignore
fichier que j'utilise:la source
C'est ce que j'ai dans mon .gitignore
la source