2017-09-07 2 views
0

Quelle est la bonne utilisation de Unity et git?Comment utiliser git/version control avec Unity

Si j'appuie sur les modifications que j'ai apportées aux scènes et au projet, puis que l'autre membre de l'équipe tire ces modifications, elles ne peuvent pas fusionner correctement les modifications car la scène est un fichier binaire. Alors comment pouvons-nous développer sur l'unité et utiliser un contrôle de version en tant qu'équipe?

Je suis sur Unity 5.6.2.

Répondre

4

Vous pouvez forcer Unity à sérialiser des ressources et des scènes en tant que fichiers texte YAML, ce qui devrait résoudre vos problèmes de fusion avec Git. Ce paramètre peut être trouvé sous le Modifier>Paramètres du projet>Menu de l'éditeur. Vous définissez ensuite le paramètre "Asset Serialization" sur Force Text, cela vous permettra de fusionner des scènes à l'aide de YAMLMerge de Unity.

Asset Serialization

attention, en fonction de la taille du projet lors de la modification de ce tout réimportation réglage peut prendre des heures, et il doit être fait sur chaque client. Il y a d'autres mesures que vous pouvez prendre pour améliorer votre flux de travail avec Unity et Git. Je vous recommande de regarder le document this excellent post de David Douglas qui vous explique comment vous pouvez travailler sur la même scène et fusionner change une fois que vous êtes tous à vos jalons.

Il ya aussi this good Unity Answers post qui parle des avantages et des inconvénients des différentes méthodes de sérialisation des ressources que vous voudrez peut-être jeter un coup d'œil avant de les valider.

+0

Avez-vous un guide qui fonctionne réellement sur la façon de configurer la fusion YAML avec un outil de fusion externe? – shinzou

+0

Avez-vous déjà regardé la page de documentation officielle de Smart Merge que j'ai liée dans la réponse? Notamment la partie à propos de mergespecfile.txt https://docs.unity3d.com/Manual/SmartMerge.html –

+0

C'est un bon guide pour la configuration, il parle des outils de fusion personnalisés dès le début. https://gist.github.com/Ikalou/197c414d62f45a1193fd –