1

我想了解大型项目(例如 Mozilla-Firefox)的版本之间发生了什么变化,即类似于问题,但必须在 Linux 上工作并且是开源的。我知道基于 Windows的源代码差异/行和文件比较。

我目前有两个实际发布的 Firefox 5.0 和 6.0 版本的大 tarball,我已将它们解压缩到两个文件夹mozilla-release-5.0/mozilla-release-6.0/

我希望看到两个源树的差异的类似摘要信息,即

• 添加/删除/修改的行数 • 添加/删除/修改的文件数

理想情况下,这些数字用于源代码行,而空白行等被忽略。

请注意,由于这是用于统计分析,我不关心实际行本身,我只对汇总数字感兴趣。

4

2 回答 2

1

要获取例如git diff --stat为提交生成的直方图,您可以使用“diffstat” - 尽管它似乎无法区分空行更改。

于 2013-01-10T09:33:36.810 回答
0

还可以尝试使用 pkgdiff来可视化目录或包之间的差异。

差异目录:

pkgdiff -d DIR-0/ DIR-1/

差异包:

pkgdiff PKG-0.tgz PKG-1.tgz

在此处输入图像描述

在此处输入图像描述

于 2016-03-01T21:52:38.830 回答