我有两组应该非常相似的源代码。我需要找到它们不同的地方并解决这个问题。
这些文件不在任何 SCM 中。有没有办法得到这样的报告:
dir/file1 -- exists only in version A
dir/file2 -- exists only in version B
dir/file3 -- B includes 5 additions, 2 deletions
dir2 -- exists only in version A
我有两组应该非常相似的源代码。我需要找到它们不同的地方并解决这个问题。
这些文件不在任何 SCM 中。有没有办法得到这样的报告:
dir/file1 -- exists only in version A
dir/file2 -- exists only in version B
dir/file3 -- B includes 5 additions, 2 deletions
dir2 -- exists only in version A
diff -ru -x '.DS_Store' dirA dirB | diffstat
任何体面的差异工具(例如 WinMerge、DiffMerge 等)都能够报告两个文件夹结构之间的差异。
只需将版本 A 放在名为 的文件夹VersionA
中,将版本 B 放在名为的文件夹中Version B
并在它们上运行差异工具。
要在 WinMerge 中生成报告,请选择“工具”->“生成报告”。
Meld可以打开两个文件夹,然后为您提供丢失/添加/不同文件的概述。