Gostaria de ver as alterações feitas em uma cena (arquivo .unity) antes de enviá-las ao git.
Analisei várias soluções GIT / Unity, mas todas elas foram feitas para mesclar alterações e não para mostrar diferenças na última versão.
O problema com os arquivos de cena é que eles usam GUIDs que apontam para outros ativos e, quando abro um diff para um arquivo de cena, não consigo tirar nada disso.
Em vez disso, gostaria de ver algo assim:
Existe alguma coisa que faça isso?
unity
scene-graph
scene
version-control
lilotop
fonte
fonte
Respostas:
Qualquer ferramenta git decente fará isso, desde que o arquivo de cena não seja binário ; mas, como você mencionou, as referências GUID dificultam a leitura. Se a cena for binária, a serialização poderá ser atualizada
Edit -> Project Settings -> Editor -> Asset Serialization
; mas esteja avisado: pode ocorrer perda de dados (veja o comentário de Draco18 abaixo).Ver as alterações feitas em um único arquivo é um dos principais recursos do git log. De fato, há uma pergunta sobre o stackoverflow . Basicamente, você usaria algo como
para exibir o histórico desse arquivo. Adicionar
-1
para exibir as alterações mais recentes no arquivo especificado. Omita-1
e use-p
para ver o patch feito para cada confirmação que modificou esse arquivo. Eu recomendo ler a questão do stackoverflow antes de tocar na documentação do git-log, porque é muito longa .Tanto quanto eu posso dizer, não . Dito isto, o Unity for Git parece ser o lugar natural para encontrá-lo. Como está em alfa, você deve criar um problema para resolver isso. Como é exclusivo aplicar git diff nos gráficos intrínsecos de cenas da unidade, suspeito que seja fortemente relevante lá.
fonte
Any decent git tool will do this
... desde que o arquivo não seja binário. Que pode ser definido (Editar -> Configurações do projeto -> Editor -> Serialização de ativos). Eu tenho dois projetos agora, um onde o arquivo de cena é dados binários e outro onde é texto. O texto que foi alterado por causa de um ativo que importei que incentivou a alteração para "Forçar texto" devido a algum aspecto da plataforma de plug-in / ativo / destino com melhor desempenho. AVISO: alterar os modos pode resultar em perda de dados.Eu recomendaria que você apenas usasse o Git com Bitbucket (como origem de envio!), Pois fornece uma GUI muito boa que permite ver a representação gráfica de sua ramificação e confirmar o histórico, além de alterações nos arquivos de texto onde você pode até ver alterações em o código em vermelho e verde, além de muitos outros recursos interessantes de fluxo de trabalho.
fonte