Me gustaría ver los cambios realizados en una escena (archivo .unity) antes de comprometerlos a git.
He examinado varias soluciones de GIT / Unity, pero todas están hechas para fusionar cambios y no para mostrar diferencias con la última versión.
El problema con los archivos de escena es que usan GUID que apuntan a otros activos y cuando abro un diff para un archivo de escena realmente no puedo sacar nada de él.
En cambio, me gustaría ver algo como esto:
¿Existe algo que haga esto?
unity
scene-graph
scene
version-control
lilotop
fuente
fuente
Respuestas:
Cualquier herramienta decente de git hará esto siempre que el archivo de escena no sea binario ; pero, como mencionó, las referencias GUID dificultan la lectura. Si la escena es binaria, la serialización puede actualizarse en
Edit -> Project Settings -> Editor -> Asset Serialization
; pero, tenga cuidado: puede ocurrir pérdida de datos (vea el comentario de Draco18 a continuación).Ver los cambios realizados en un solo archivo es una de las características principales de git log. De hecho, hay una pregunta de stackoverflow sobre eso. Básicamente usarías algo como
para mostrar el historial de ese archivo. Agregar
-1
para mostrar los cambios más recientes en el archivo especificado. Omita-1
y use-p
para ver el parche realizado para cada confirmación que modificó ese archivo. Recomiendo leer la pregunta de stackoverflow antes de tocar la documentación de git-log porque es muy larga .Por lo que puedo decir, no . Dicho esto, Unity for Git parece ser el lugar natural para encontrarlo. Como está en alfa, debe crear un problema allí para solucionarlo. Dado que es único para aplicar git diff en los gráficos de escena intrínsecos de la unidad, sospecho que será muy relevante allí.
fuente
Any decent git tool will do this
... siempre que el archivo no sea binario. Que se puede configurar (Editar -> Configuración del proyecto -> Editor -> Serialización de activos). Tengo dos proyectos en este momento, uno donde el archivo de escena es datos binarios y otro donde es texto. El texto se modificó debido a un activo que importé que alentó a cambiar a "Forzar texto" debido a algún aspecto de la plataforma de complemento / activo / destino que funcionó mejor. ADVERTENCIA: cambiar los modos puede provocar la pérdida de datos.Le recomendaría que solo use Git con Bitbucket (¡como origen de inserción!) Ya que proporciona una GUI realmente agradable que le permite ver la representación gráfica de su rama y el historial de confirmación, así como los cambios dentro de los archivos de texto donde incluso puede ver cambios en el código en rojo y verde, además de muchas otras características agradables de flujo de trabajo.
fuente