Wie können wir einen Git-Gui-Client erhalten, der die richtigen Bildunterschiede ausführt?

932
Svend Hansen

Wir beginnen gerade ein Projekt (Unity-basiert) und verwenden git (wir haben SVN in der Vergangenheit verwendet) unter Windows 10 und MacOS. Derzeit verwenden wir Sourcetree als unseren Kunden, wir sind jedoch offen für die Verwendung über Kunden. Eine Sache, die wir möchten, ist eine schöne Möglichkeit, Bildänderungen zu visualisieren. Zum Beispiel in Sourcetree (mit Git LFS), was wir bekommen, wenn wir ein modifiziertes Bild betrachten:

Bildunterschied in Sourcetree

Das ist nicht besonders nützlich. Es ist möglich, ein externes Diff-Tool einzurichten und den Link "External Diff" von Sourcetree zu verwenden. Zum Beispiel können wir TortoiseSVNs TortoiseIDiff als externes Diff-Tool einrichten, und wir können diesen Diff erhalten:

Bildunterschied mit TortoiseIDiff

Das ist ziemlich nett, aber jetzt können wir nicht mehr "External Diff" Text ändern.

Eine andere Option ist die Verwendung von BeyondCompare, mit dem sowohl Text als auch Bilder mit demselben Befehl verglichen werden können, und auch die "Änderungen" angezeigt werden:

Bildunterschied mit BeyondCompare

Das ist ganz nett, und obwohl es kein kostenloses Tool ist, ist das kein Problem. Ich habe mich jedoch gefragt, ob es keinen besseren Weg gibt, dies zu tun? Vielleicht ein git-GUI-Client, der nur den Vergleich von Bildern aus der Box handhabt. Es scheint eine ziemlich nützliche Fähigkeit zu sein. Der nächste, den ich gekommen bin, ist Git Tower, der neue Änderungen zeigen wird. Wenn Sie beispielsweise dieselbe Änderung wie oben betrachten, bei der es sich um eine nicht bereitgestellte Änderung eines Bildes handelt, sieht es folgendermaßen aus:

Bildunterschied mit Git Tower (unstaged)

Wenn Sie jedoch eine Änderung in der Historie betrachten, wird wieder nur der git lfs-Textunterschied angezeigt:

Bildunterschied mit Git Tower (aus der Geschichte)

Die Beschriftungen "OLD" und "NEW" machen das Ganze so, als würde es versuchen, den Unterschied im anderen Stil anzuzeigen, aber es wird möglicherweise mit der Einstellung "diff = lfs" verwechselt, die bei .gitattributes hinzugefügt wird Einrichten des Projekts (Ich bin nicht ganz sicher, ob es LFS, Sourcetree oder Bitbucket ist, die das hinzugefügt haben).

Alle Ideen wären dankbar. Es ist kein Showstopper, wenn das Tool nicht frei ist, vor allem, wenn es dies und alle anderen normalen Git-Funktionen gut beherrscht.

EDIT: Direkt nachdem ich das gepostet hatte, dachte ich daran, Perforce Merge (oder P4Merge) als externes Diff-Tool zu testen, und das funktioniert eigentlich ziemlich gut. Es behandelt sowohl Bild- als auch Textänderungen automatisch und dies ist, was ich immer wieder beim selben Bildwechsel sehe:

Bildunterschied in P4Merge

Das ist besonders cool, da P4Merge kostenlos ist. :) Es wäre jedoch immer noch interessant zu erfahren, was andere Leute tun, und ob es einen Client gibt, der visuelle Bildänderungen direkt nach dem Auspacken und intern und nicht mit einem externen Tool handhaben kann.

0

0 Antworten auf die Frage