J'aimerais voir les modifications apportées dans une scène (fichier .unity) avant de les valider dans git.
J'ai examiné plusieurs solutions GIT / Unity mais toutes sont faites pour fusionner les modifications et non pour afficher un diff avec la dernière version.
Le problème avec les fichiers de scène est qu'ils utilisent des GUID qui pointent vers d'autres ressources et lorsque j'ouvre un diff pour un fichier de scène, je ne peux vraiment rien en faire.
Au lieu de cela, j'aimerais voir quelque chose comme ceci:
Existe-t-il quelque chose qui fait cela?
unity
scene-graph
scene
version-control
lilotop
la source
la source
Réponses:
Tout outil git décent fera cela à condition que le fichier de scène ne soit pas binaire ; mais, comme vous l'avez mentionné, les références GUID le rendent difficile à lire. Si la scène est binaire, la sérialisation peut être mise à jour dans
Edit -> Project Settings -> Editor -> Asset Serialization
; mais, soyez averti: une perte de données peut se produire (voir le commentaire de Draco18 ci-dessous).Voir les modifications apportées à un seul fichier est l'une des principales fonctionnalités de git log. En fait, il y a une question de stackoverflow à ce sujet. Fondamentalement, vous utiliseriez quelque chose comme
pour afficher l'historique de ce fichier. Ajouter
-1
pour afficher les modifications les plus récentes du fichier spécifié. Ommitez-1
et utilisez-p
pour voir le correctif fait pour chaque commit qui a modifié ce fichier. Je recommande de lire la question stackoverflow avant de toucher à la documentation git-log car elle est très longue .Pour autant que je sache, non . Cela étant dit, Unity for Git semble être l'endroit naturel pour le trouver. Comme il est en alpha, vous devez y créer un problème pour y remédier. Comme il est unique d'appliquer git diff sur les graphiques de scènes intrinsèques de l'unité, je soupçonne que cela sera fortement pertinent.
la source
Any decent git tool will do this
... à condition que le fichier ne soit pas binaire. Qui peut être défini (Édition -> Paramètres du projet -> Éditeur -> Sérialisation des actifs). J'ai deux projets en ce moment, un où le fichier de scène est des données binaires et un où c'est du texte. Le texte a été modifié en raison d'un élément que j'ai importé, ce qui a encouragé le passage à "Forcer le texte" en raison d'un meilleur aspect du plugin / de l'élément / de la plate-forme cible. AVERTISSEMENT: le changement de mode peut entraîner une perte de données.Je vous recommande d'utiliser simplement Git avec Bitbucket (comme origine push!) Car il fournit une interface graphique vraiment agréable qui vous permet de voir la représentation graphique de votre branche et de l'historique des validations ainsi que les modifications dans les fichiers texte où vous pouvez même voir les modifications dans le code en rouge et vert ainsi que de nombreuses autres fonctionnalités de flux de travail intéressantes.
la source