Сводная информация о исходном дереве различий
Я хотел бы узнать, что изменилось между версиями большого проекта, такого как 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