У меня есть два каталога, которые содержат несколько архивов * .jar и * .war, а также некоторые файлы метаданных и файл с расширением * .spring, которое на самом деле является просто zip-файлом с нечетным именем. Что-то вроде этого:Получение WinMerge для сравнения .jar-файлов
- dist1
- a subfolder
- some text file.txt
- application-context.xml
- arch1.jar
- arch2.jar
- arch3.jar
- super-cool.war
- xtremely-awesome.spring
- dist2
- a subfolder
- some text file.txt
- application-context.xml
- arch1.jar
- arch2.jar
- arch3.jar
- super-cool.war
- xtremely-awesome.spring
Я хотел бы сделать сравнение каталогов на этих каталогов, сравнивая архивы, как если бы они были подпапки, а не бинарные файлы. Другие файлы, как текстовые, так и двоичные файлы как снаружи, так и внутри архива, следует сравнивать, как обычно.
Я знаю, что могу просто взорвать все архивы вручную и сравнить взорванные версии, но так как они сгенерированы сценарием сборки и взрывают их, добавляет значительное количество времени для создания проекта, было бы лучше просто сделать это для сравнения, предпочтительно в инструменте diff.
Я пробовал использовать WinMerge с 7zip plugin, но я не могу заставить плагин работать (файлы не распознаются как архивы в представлении сравнения папок). Я попытался установить как «совместную установку», так и в качестве «конкретной установки» (указывая установщику на C:\Programs\WinMerge\WinMergeU.exe
). Я также попытался вручную скопировать файлы .dll из плагина в папку MergePlugins
без успеха.
Как это получить в WinMerge? И если это невозможно, есть ли еще один хороший инструмент, обладающий этой возможностью?
Быстрая перемотка вперед почти два года, до версии WinMerge и его 7-zip-плагинов нет никаких обновлений. Тем не менее, по крайней мере, в его хранилище кипит какая-то активность, и есть вилки (это под GPL). Я очень надеюсь, что он не умрет. – Palec
Кстати, установщик не позволяет вам выбрать 'Merge7z920U.dll' без' Merge7z920.dll'. Кроме того, установка DLL освобождает вас от необходимости установки старой версии 32b 7-Zip. Однако установка последней версии 64b - хорошая идея, поскольку 7-Zip - лучший архив, доступный инструмент сжатия, и он имеет отличную интеграцию с оболочкой. – Palec