Сводная информация о исходном дереве различий

Я хотел бы узнать, что изменилось между версиями большого проекта, такого как Mozilla-Firefox, то есть похож на вопрос, но он должен работать в Linux и с открытым исходным кодом. Мне известно о различии исходного кода и сравнения файлов и файлов, основанном на Windows.

В настоящее время у меня есть два больших tarballs актуальной выпущенной версии Firefox 5.0 и 6.0, которые я извлек в две папки mozilla-release-5.0/ а также mozilla-release-6.0/

Я хотел бы видеть аналогичную сводную информацию для diff двух исходных деревьев, т.е.

• Количество строк добавлено / удалено / изменено • Количество файлов добавлено / удалено / изменено

В идеале эти цифры для строк исходного кода и пустых строк и т. Д. Игнорируются.

Обратите внимание, что, поскольку это для статистического анализа, меня не волнуют сами фактические строки, и меня интересуют только сводные цифры.

2 ответа

Решение

Чтобы получить гистограмму, например git diff --stat производит для представлений, вы можете использовать "diffstat" - хотя он, кажется, не в состоянии различить изменения пустых строк.

Попробуйте также pkgdiff, чтобы визуализировать различия между каталогами или пакетами.

Разные каталоги:

pkgdiff -d DIR-0/ DIR-1/

Различные пакеты:

pkgdiff PKG-0.tgz PKG-1.tgz

введите описание изображения здесь

введите описание изображения здесь

Другие вопросы по тегам