【发布时间】:2017-03-10 10:26:06
【问题描述】:
我有一个包含 100 多个类的 Java 项目。该项目后来已更新(即某些类已更改)。我想要做的是我想在两个版本之间进行比较并获取已更改的类。是否可以使用diff 命令?还是有其他选择?
【问题讨论】:
-
this question不是你想做的吗?您可以稍后过滤列表以仅包含 *.java 文件。
我有一个包含 100 多个类的 Java 项目。该项目后来已更新(即某些类已更改)。我想要做的是我想在两个版本之间进行比较并获取已更改的类。是否可以使用diff 命令?还是有其他选择?
【问题讨论】:
检查这个软件,看看它是否能完成这项工作: Comparing files recursively
【讨论】:
如果您使用控制版本系统(您这样做,对吗?),这样做应该很简单(并且会以比使用 diff 更用户友好的方式向您展示差异)。
将原始文件放在一个文件夹中。创建一个存储库并提交所有文件。用新版本替换文件。查看与 CVS 工具的区别(例如,使用 git、使用 git gui 或 git diff)。
【讨论】:
我还想比较不同版本的 java 项目。我使用了 Inntellij IDE 社区版。它还可以直观地比较两个文件夹并合并。更多详情请参考here in Intellij IDE docs
【讨论】:
如果您对第三方工具感兴趣,请使用超越比较 (http://www.scootersoftware.com/download.php)。有一个比较目录/文件夹的选项,它将显示更改的文件。
【讨论】:
感谢您的回答。我使用了Meld,我找到了一个 goop 选项
【讨论】: