如何对整个目录树进行“差异”?有软件可用吗?

时间:2012-02-29 10:35:15

标签: svn diff

假设有2个目录树

D:\dir1\ 

C:\dir2

现在我想在目录和文件之间创建一个差异报告,所以我不仅需要一个报告,说明哪些文件已被修改,以及主目录之间已经修改了哪些文件,而且报告必须提供任何详细信息。已删除或添加新文件或子目录

我应该检查dir1到subversion然后用dir2检查吗?如果是这样我该怎么办?

或者还有更简单的方法吗?有可用的目录差异软件吗?

这可以是基于Windows的,也可以是基于Linux的。

7 个答案:

答案 0 :(得分:19)

在Linux diff -r directory1 directory2中会给你这些信息。

答案 1 :(得分:9)

如果您使用的是Windows,则可以查看WinMerge,它可以处理文件夹的差异:http://winmerge.org/

答案 2 :(得分:2)

“BeyondCompare”(来自Scooter Software)有一个非常漂亮的图形界面,用于比较目录树(以及文件本身)。它适用于Windows,Mac和Linux。

答案 3 :(得分:0)

KDiff3 是一个开源文件和目录差异和合并工具 在Linux,Windows和Linux下运行MacOSX的

http://kdiff3.sourceforge.net/

答案 4 :(得分:0)

各种Jetbrains IDE's都具有令人敬畏的Compare Directories功能。他们有免费试用,有些IDE甚至还有免费版本。

答案 5 :(得分:0)

尝试pkgdiff可视化目录之间的差异(添加/删除/重命名/移动的文件和更改的内容):

pkgdiff -d DIR-0/ DIR-1/

enter image description here

enter image description here

答案 6 :(得分:0)

Devart有一个名为Code Compare的好产品,可以同时执行文件差异和目录差异。它还有一个Windows资源管理器上下文菜单插件。

有一个免费和付费版本的应用程序