Utiliser Git avec Unity
Il est indispensable d’utiliser un Version Control System lorsque l’on travaille sur un projet. En particulier, un VCS :
- aide à travailler de manière collaborative;
- facilite la gestion des différentes versions du projet;
- permet de faire des tests en local, sans risquer de casser les versions existantes;
- autorise à revenir à une version précédente.
Unity propose déjà son propre système appelé Unity Collaborate1. Il en existe beaucoup d’autres comme Perforce, Subversion, CVS, etc.
Nous allons nous concentrer sur le VCS le plus populaire à savoir Git2.
Lors de la création du projet Unity et du dépôt git associé, il faut mettre le fichier .gitignore à jour.
Pour cela, on peut tout simplement utiliser le site gitignore.io 3:
Il faut placer le fichier .gitignore à la racine du projet Unity :
De plus, il faut configurer le projet Unity en allant dans le menu Edit / Project Settings / Version Control / Mode et sélectionner Visible Meta Files :
.meta dans la documentation de Unity 4;
Enfin, il faut aller dans Edit / Project Settings / Editor, et pour le paramètre Asset Serialization, sélectionner Force Texte :
Il est très compliqué de fusionner des fichiers de scènes et de Prefabs.
Il est donc important d’éviter les merge conflicts pour ces fichiers.
Pour ce faire, il est conseillé :
- d’utiliser différentes scènes;
- d’utiliser les Prefabs autant que possible;
- d’utiliser les
ScriptableObjects; - et fréquemment faire des commits.
Enfin, un projet Unity va régulièrement contenir de gros fichiers de données (.wav, .fbx, textures, etc.).
Il est donc fortement recommandé d’utiliser git lfs 5.