Ich suche nach einem Dateivergleichsdienstprogramm speziell für INI-Dateien, die normalerweise als Einstellungsdateien verwendet werden.
Es gibt viele Dateivergleichstools (WinDiff, Beyond Compare, CompareIt, WinMerge, ...), aber keines der Tools, die ich ausprobiert habe, kann mit INI-Dateien sehr gut umgehen.
Eine typische INI-Datei könnte folgendermaßen aussehen:
[Settings]
Setting1=abc
Setting2=xyz
Das Werkzeug sollte Linien basierend auf der Zeichenfolge vor dem Gleichheitszeichen abgleichen und dann nach dem Gleichheitszeichen Unterschiede in allen anderen Bereichen anzeigen. Die Reihenfolge der Linien innerhalb eines Abschnitts (Abschnitte sind in eckigen Klammern angegeben) spielt keine Rolle und sollte ignoriert werden.
Ich kann kein Werkzeug finden, das damit umgehen kann. In der Regel zeigen vorhandene Werkzeuge Unterschiede am Zeilenanfang vor dem Gleichheitszeichen an (wenn der größte Teil des Textes nach dem Gleichheitszeichen übereinstimmt), haben sie Probleme mit neu geordneten Zeilen (entweder alles als geändert anzeigen oder mit einigen Zeilen übereinstimmen und anzeigen der Rest wird an einer Stelle gelöscht und dann an einer anderen hinzugefügt). Ich habe sogar einige Tools gefunden, bei denen der übereinstimmende Text eingeschränkt werden kann, z. B. mithilfe regulärer Ausdrücke. Diese ignorieren jedoch einfach den Rest der Zeile und ich kann die Zeilen nicht anhand eines Musters (dh alles vor dem Gleichheitszeichen) abgleichen und sie dann basierend vergleichen auf einem anderen (alles nach dem Gleichheitszeichen).