Quelles sont les étapes nécessaires pour préparer un projet Unity à s’engager dans un référentiel git, par exemple. Github? Je ne veux pas stocker de fichiers inutiles (spécialement les fichiers temporaires et éviter autant que possible les formats binaires).
Dans l'éditeur Unity, ouvrez votre projet et:
Si vous avez déjà créé votre dépôt Git vide en ligne (par exemple, github.com), il est maintenant temps de télécharger votre code. Ouvrez une invite de commande et suivez les étapes suivantes:
cd to/your/unity/project/folder
git init
git add *
git commit -m "First commit"
git remote add Origin [email protected]:username/project.git
git Push -u Origin master
Vous devez maintenant ouvrir votre projet Unity en maintenant la touche Option ou la touche Alt gauche enfoncée. Cela forcera Unity à recréer le répertoire Library (cette étape risque de ne pas être nécessaire car j'ai déjà vu Unity recréer le répertoire Library même si vous ne maintenez aucune touche enfoncée).
Enfin, git ignore les répertoires Library et Temp afin qu’ils ne soient pas envoyés au serveur. Ajoutez-les au fichier .gitignore et envoyez le fichier ignore au serveur. N'oubliez pas que vous ne devez valider que les répertoires Assets et ProjectSettings.
Et voici ma propre recette .gitignore pour mes projets Unity:
# =============== #
# Unity generated #
# =============== #
Temp/
Obj/
UnityGenerated/
Library/
Assets/AssetStoreTools*
# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
ExportedObj/
*.svd
*.userprefs
*.csproj
*.pidb
*.suo
*.sln
*.user
*.unityproj
*.booproj
# ============ #
# OS generated #
# ============ #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
Depuis Unity 4.3, vous devez également activer l'option Externe à partir des préférences. Le processus de configuration complet ressemble à ceci:
External
dans Unity → Preferences → Packages → Repository
Hidden Meta Files
dans Editor → Project Settings → Editor → Version Control Mode
Force Text
dans Editor → Project Settings → Editor → Asset Serialization Mode
File
Notez que les seuls dossiers que vous devez conserver sous contrôle de source sont Assets
et ProjectSettigns
.
Vous trouverez plus d'informations sur le maintien de Unity Project sous contrôle de source dans cet article .