Beyond Compare — поиск различий в количестве строк, а не в байтах при использовании сравнения папок

Поэтому я использую Beyond Compare 4.0.7 и сравниваю две папки, содержащие разные версии проекта Java. Я хочу узнать, сколько строк было изменено в файлах классов в новейшем проекте.

Поэтому я фильтрую по файлам *.class, просматриваю различия, где более новый проект содержит файлы классов, которые также являются более новыми, а затем разворачиваю все и выбираю файлы. Это выбирает все файлы классов, как я ожидаю. Затем я иду в Действия -> Отчет о сравнении файлов... и генерирую сводку. Однако эта сводка показывает только разницу в байтах в файлах. Я хочу знать различия в номерах строк (желательно только общее количество строк, а не для каждого класса). Есть ли настройка, которую мне не хватает?


person Locke    schedule 16.09.2015    source источник


Ответы (1)


Макет отчета Summary показывает количество различных строк для каждой пары текстовых файлов. Если вам нужна статистика по количеству различных строк текста в вашем проекте, вы должны создать отчет по файлам исходного кода .java, а не по файлам .class скомпилированного байтового кода. Если у вас есть доступ только к файлам .class, вы можете использовать декомпилятор java для преобразования файлов обратно в .java для создания отчета о количестве различных строк.

Макет отчета Сводка не включает общее количество различных строк, он сообщает только количество различных строк в каждом файле. Если вы выберете Статистика в качестве макета отчета, в конце отчета будет указан итог. Однако Статистика менее удобочитаема для человека, чем макет отчета Сводка.

Добавление общего количества строк в конце макета сводного отчета входит в список пожеланий для будущей версии Beyond Compare.

person Chris Kennedy    schedule 16.09.2015