web-dev-qa-db-fra.com

Comment préparer un projet Unity pour git?

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).

156
German

Dans l'éditeur Unity, ouvrez votre projet et:

  1. Activer option externe dans nityPréférencesPackagesRéférentiel (uniquement si Unity ver <4.5)
  2. Basculer vers Fichiers méta visibles dans ÉditerParamètres du projetÉditeurMode de contrôle de version =
  3. Basculer sur Forcer le texte dans ÉditerParamètres du projetÉditeurMode de sérialisation des actifs
  4. Enregistrer la scène et le projet à partir du menu Fichier.
  5. Quittez Unity puis supprimez le répertoire Library et Temp dans le répertoire du projet. Vous pouvez tout supprimer, mais conserver les répertoires Actifs et ProjectSettings.

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
231
German

Depuis Unity 4.3, vous devez également activer l'option Externe à partir des préférences. Le processus de configuration complet ressemble à ceci:

  1. Activer l'option External dans Unity → Preferences → Packages → Repository
  2. Passez à Hidden Meta Files dans Editor → Project Settings → Editor → Version Control Mode
  3. Passez à Force Text dans Editor → Project Settings → Editor → Asset Serialization Mode
  4. Enregistrer la scène et le projet à partir du menu 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 .

22
zasadnyy