Як я візуально бачу зміни, зроблені на сцені з моменту останнього вчинення git


11

Я хотів би побачити зміни, внесені до сцени (.unity файл), перш ніж я покладу їх на git.

Я розглянув декілька рішень GIT / Unity, але всі вони створені для об'єднання змін, а не для показу різниці з останньою версією.

Проблема файлів сцен полягає в тому, що вони використовують GUID, які вказують на інші об’єкти, і коли я відкриваю diff для сценового файлу, я не можу нічого з цього зробити.

Наприклад: git diff

Натомість я хотів би побачити щось подібне: зоровий розл

Чи є щось існуюче, що робить це?


Я зараз не впевнений на 100%, тому я не публікую відповідь, але я думаю, що Sourcetree показує різницю. За умови, що ви налаштували проект на серіалізацію тексту.
Крістіан

1
За час я тільки навчився спостерігати за сценами та самими файлами збірних файлів. Сьогодні я можу з достатньою точністю сказати, що є брюнетка, блондинка, рудоволоса ... Git та Unity насправді не мають нічого спільного один з одним, тому жоден з них, мабуть, не збирається надавати такий інструмент. Єдність хоче просувати свою власну хмарну співпрацю.
Лассе

Я б спробував сам розробити таке, якщо немає готового рішення.
lilotop

7
Зроби це. Покладіть його в магазин активів. Прибуток.
MichaelHouse

1
@Lasse, насправді вони працюють над таким інструментом. Я впевнений, що він знаходиться в бета-стадіях (мене запросили протестувати, але вони не зовсім секретні щодо цього). Я міркую, що це повинно вийти протягом місяця або двох.
Gnemlock

Відповіді:


1

Я хотів би побачити зміни, внесені до сцени (.unity файл), перш ніж я покладу їх на git.

Будь-який гідний інструмент git зробить це за умови, що файл сцени не є двійковим ; але, як ви вже згадували, посилання на GUID ускладнює читання. Якщо сцена є бінарною, серіалізація може бути оновлена ​​в Edit -> Project Settings -> Editor -> Asset Serialization; але будьте попереджені: можлива втрата даних (Див. коментар Draco18s нижче).

Я розглянув декілька рішень GIT / Unity, але всі вони створені для об'єднання змін, а не для показу різниці з останньою версією.

Бачити зміни, внесені до одного файлу, є однією з основних особливостей журналу git. Насправді, є питання про stackoverflow з цього приводу. В основному ти б використовував щось подібне

git log --follow path/to/scene.unity

щоб відобразити історію цього файлу. Додати -1для відображення останніх змін у вказаному файлі. Відпустіть -1і скористайтеся, -pщоб побачити виправлення, зроблене для кожної комісії, що змінила цей файл. Я рекомендую ознайомитись із питанням stackoverflow, перш ніж торкатися документації на git-log, оскільки вона дуже довга .

Натомість я хотів би побачити щось подібне:

[графік сцени різн.]

Чи є щось існуюче, що робить це?

Наскільки я можу сказати, Ні . Коли говориться, Єдність для Гіта є природним місцем для його пошуку. Оскільки це в альфа, вам слід створити проблему для вирішення цього питання. Оскільки унікальним є застосування git diff на внутрішніх сценах графіків єдності, я підозрюю, що це буде дуже актуально.


Any decent git tool will do this... за умови, що файл не є двійковим. Що можна встановити (Правка -> Налаштування проекту -> Редактор -> Серіалізація активів). Зараз у мене є два проекти: один, де файл сцени - це двійкові дані, і той, де це текст. Текстовий текст було змінено через імпортний імпорт, який заохочував перейти на "Форсировать текст" через те, що деякі аспекти платформи / активу / цільової платформи ефективніше. УВАГА: зміна режимів може призвести до втрати даних.
Draco18s більше не довіряє SE

-4

Я рекомендую вам просто використовувати Git разом з Bitbucket (як push origin!), Оскільки він забезпечує дійсно приємний графічний інтерфейс, який дозволяє вам бачити графічне представлення вашої гілки та фіксувати історію, а також зміни в текстових файлах, де ви навіть можете бачити зміни в код червоного та зеленого кольору, а також багато інших приємних функцій робочого процесу.


Я те, що ти повністю зрозумів моє запитання. Я говорю про текстові файли сцен, які містять посилання на інші об'єкти єдності. Якщо не знайдеться якийсь розумний клієнт бітбукета, про який я не знаю, який може вирішити ці посилання - ви тут абсолютно не базуєтеся.
lilotop
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.