1

Мы только начинаем проект (на основе Unity) и используем git (мы использовали SVN в прошлом) в Windows 10 и MacOS. В настоящее время мы используем Sourcetree в качестве нашего клиента, хотя мы открыты для использования поверх клиентов. Одна вещь, которую мы хотели бы, это хороший способ визуализировать изменения изображения. Например, в Sourcetree (с Git LFS), который мы получаем при просмотре модифицированного изображения:

Различия в изображениях в Sourcetree

Это не особенно полезно. Можно настроить внешний инструмент сравнения и использовать ссылку "Внешний анализ" из Sourcetree. Например, мы можем настроить TortoiseSVN TortoiseIDiff как внешний инструмент сравнения, и мы можем получить этот diff:

Различия в изображениях с помощью TortoiseIDiff

Это довольно мило, но теперь мы не можем больше изменять текст "External Diff".

Другой вариант - использовать BeyondCompare, который может сравнивать как текст, так и изображения с помощью одной и той же команды, а также отображать "изменения":

Разница в изображениях с BeyondCompare

Это довольно приятно, и хотя это не бесплатный инструмент, это не проблема. Тем не менее, мне было интересно, если нет лучшего способа сделать это? Может быть, клиент git GUI, который просто обрабатывает сравнение изображений из коробки. Это кажется довольно полезной способностью. Самый близкий, который я приехал, - Башня Гита, которая покажет новые изменения. Например, если посмотреть на то же изменение, что и выше, которое представляет собой неизменное изменение изображения, оно будет выглядеть так:

Различия в изображениях с Git Tower (без сцен)

Но если вы смотрите на изменение в истории, оно снова покажет текст diff из git lfs:

Разница в изображениях с Git Tower (из истории)

Надписи "OLD" и "NEW" поверх всего этого заставляют его выглядеть так, будто он пытается показать diff в другом стиле, но, возможно, его путают с настройкой «diff = lfs», добавленной в .gitattributes, когда настройка проекта (я не совсем уверен, добавил ли это git LFS, Sourcetree или Bitbucket).

Любые идеи будут с благодарностью. Это не showtopper, если инструмент не бесплатный, особенно если он обрабатывает это, и все другие нормальные функции git, к счастью.

РЕДАКТИРОВАТЬ: Сразу после публикации я подумал о попытке выполнить Perforce Merge (или P4Merge) в качестве внешнего инструмента сравнения, и это на самом деле работает довольно хорошо. Он автоматически обрабатывает как изменения изображения, так и текста, и вот что я снова вижу при изменении изображения:

Различия в изображениях в P4Merge

Это особенно круто, поскольку P4Merge бесплатен :). Тем не менее, было бы все еще интересно услышать, что делают другие люди, и если есть клиент, который может обрабатывать визуальные изменения изображения как из коробки, так и внутри, а не с помощью внешнего инструмента.

1 ответ1

0

Хорошо, так что это то, что мы решили, что работает, и в отсутствие других ответов я выложу это как ответ:

Прежде всего, Sourcetree на Mac, кажется, сравнивает только что найденные изображения. Даже файлы .sketch, которые P4Merge на самом деле не обрабатывает, если у вас установлено приложение эскиза:

В Windows мы решили установить P4Merge (он же Perforce Helix Merge) в качестве внешнего инструмента сравнения и используем его при рассмотрении изменений в двоичных файлах, как описано выше при редактировании вопроса. Все художники работают на Mac, поэтому в большинстве случаев они могут работать только с бинарными разностями Sourcetree.

Я все еще очень заинтересован в других идеях или решениях, но думал, что я отправлю этот ответ здесь для любого, кто ищет там.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .