Я хотел бы увидеть изменения, внесенные в сцену (файл .unity), прежде чем я передам их в git.
Я рассмотрел несколько решений GIT / Unity, но все они созданы для объединения изменений, а не для отображения различий с последней версией.
Проблема с файлами сцен заключается в том, что они используют GUID, которые указывают на другие ресурсы, и когда я открываю diff для файла сцены, я не могу ничего сделать из этого.
Вместо этого я хотел бы видеть что-то вроде этого:
Есть ли что-нибудь существующее, что делает это?
unity
scene-graph
scene
version-control
lilotop
источник
источник
Ответы:
Любой приличный инструмент git сделает это при условии, что файл сцены не является двоичным ; но, как вы упомянули, ссылки на GUID затрудняют чтение. Если сцена является двоичной, сериализация может быть обновлена в
Edit -> Project Settings -> Editor -> Asset Serialization
; но будьте осторожны: потеря данных может произойти (см. комментарий Draco18s ниже.).Просмотр изменений, внесенных в один файл, является одной из основных функций git log. На самом деле, есть вопрос о стеке потока . В основном вы бы использовали что-то вроде
чтобы отобразить историю этого файла. Добавить
-1
для отображения самых последних изменений в указанном файле. Ommit-1
и используйте,-p
чтобы увидеть патч, сделанный для каждого коммита, который изменил этот файл. Я рекомендую прочитать вопрос stackoverflow перед тем, как прикасаться к документации git-log, потому что он очень длинный .Насколько я могу сказать, нет . Тем не менее, Unity for Git кажется естественным местом для его поиска. Поскольку он в альфа-версии, вы должны создать там проблему для решения этой проблемы. Так как это уникально для применения git diff на внутренних графах сцен в Unity, я подозреваю, что это будет очень уместно там.
источник
Any decent git tool will do this
... при условии, что файл не является двоичным. Который можно установить (Правка -> Настройки проекта -> Редактор -> Сериализация активов). У меня сейчас два проекта: один, где файл сцены - это двоичные данные, а другой - текст. Текст был изменен из-за импортированного мной актива, который поощрял изменение на «Принудительный текст», потому что некоторые аспекты платформы плагин / актив / целевая платформа работали лучше. ВНИМАНИЕ: изменение режимов может привести к потере данных.Я бы порекомендовал вам просто использовать Git с Bitbucket (в качестве push-источника!), Поскольку он предоставляет действительно хороший графический интерфейс, который позволяет вам видеть графическое представление вашей ветви и историю коммитов, а также изменения в текстовых файлах, где вы даже можете увидеть изменения в код красного и зеленого цветов, а также множество других приятных функций рабочего процесса.
источник