¿Cómo podemos conseguir un cliente git gui que haga diferencias de imagen adecuadas?

¿Cómo podemos conseguir un cliente git gui que haga diferencias de imagen adecuadas?

Recién estamos comenzando un proyecto (basado en Unity) y estamos usando git (hemos usado SVN en el pasado) en Windows 10 y MacOS. Actualmente utilizamos Sourcetree como nuestro cliente, aunque estamos abiertos a usarlo en más clientes. Una cosa que nos gustaría es una buena forma de visualizar los cambios en la imagen. Por ejemplo, en Sourcetree (con Git LFS), que es lo que obtenemos al mirar una imagen modificada:

Diferencia de imagen en Sourcetree

Esto no es particularmente útil. Es posible configurar una herramienta de diferencias externa y utilizar el enlace "Diferencias externas" de Sourcetree. Por ejemplo, podemos configurar TortoiseIDiff de TortoiseSVN como una herramienta de diferenciación externa y podemos obtener esta diferencia:

Diferencia de imagen con TortoiseIDiff

Eso es bastante bueno, pero ahora ya no podemos realizar cambios en el texto de "Diferencia externa".

Otra opción es utilizar BeyondCompare, que puede comparar tanto texto como imágenes con el mismo comando, y también mostrar los "cambios":

Diferencia de imagen con BeyondCompare

Esto es bastante bueno y, si bien no es una herramienta gratuita, no es un problema. Sin embargo, me preguntaba si no hay una mejor manera de hacerlo. Tal vez un cliente GUI de git que simplemente se encarga de comparar imágenes listas para usar. Parece una habilidad bastante útil. Lo más cerca que he estado es Git Tower, que mostrará nuevos cambios. Por ejemplo, si observa el mismo cambio anterior, que es un cambio no realizado en una imagen, se verá así:

Diferencia de imagen con Git Tower (sin preparar)

Pero si estás viendo un cambio en el historial, nuevamente solo mostrará la diferencia de texto de git lfs:

Diferencia de imagen con Git Tower (de la historia)

Las etiquetas "ANTIGUO" y "NUEVO" encima de todo esto hacen que parezca que está tratando de mostrar la diferencia en el otro estilo, pero tal vez se esté confundiendo con la configuración "diff=lfs" agregada a .gitattributes cuando configurando el proyecto (no estoy completamente seguro de si fue git LFS, Sourcetree o Bitbucket quien agregó eso).

Cualquier idea será apreciada con gratitud. No es un problema si la herramienta no es gratuita, especialmente si maneja esto y todas las demás características normales de git, muy bien.

EDITAR: Justo después de publicar esto, pensé en probar Perforce Merge (o P4Merge) como una herramienta de diferenciación externa, y en realidad funciona bastante bien. Maneja los cambios de imagen y texto automáticamente, y esto es lo que obtengo al ver el mismo cambio de imagen nuevamente:

Diferencia de imagen en P4Merge

Esto es particularmente interesante ya que P4Merge es gratuito :) Sin embargo, seguiría siendo interesante escuchar lo que hacen otras personas y si hay un cliente que pueda visualizar cambios de imagen de manera inmediata, e internamente en lugar de con una herramienta externa.

Respuesta1

Editar: Desde esta publicación me encontré con un cliente git,Tenedor, que parece manejar cambios de imagen de forma inmediata y, en mi opinión, es uno de los mejores clientes de Git que existen (sólo tengo amplia experiencia con unos pocos, por lo que puede haber otros), aunque no es gratuito.


Bien, esto es lo que decidimos, que funciona y, a falta de otras respuestas, lo publicaré como respuesta:

En primer lugar, Sourcetree en Mac parece comparar imágenes recién encontradas. Incluso los archivos .sketch, que P4Merge en realidad no parecen manejar, si tienes instalada la aplicación de bocetos:

ingrese la descripción de la imagen aquí

En Windows, nos hemos conformado con instalar P4Merge (también conocido como Perforce Helix Merge) como una herramienta de diferenciación externa y usarla al observar cambios en archivos binarios, como se describe anteriormente en la edición de la pregunta. Todos los artistas trabajan en Mac, por lo que en la mayoría de los casos pueden arreglárselas solo con las diferencias binarias de Sourcetree.

Todavía estoy muy interesado en otras ideas o soluciones, pero pensé en publicar esta respuesta aquí para cualquiera que esté buscando.

información relacionada