【发布时间】:2011-01-12 00:28:23
【问题描述】:
遗憾的是,我最近从事的一个项目有大量的复制粘贴代码,即使在单个文件中也是如此。是否有任何工具或技术可以检测单个文件中的重复或接近重复?我有 Beyond Compare 3,它可以很好地比较单独的文件,但我无法比较单个文件。
提前致谢。
编辑:
感谢所有出色的工具!我一定会去看看的。
这个项目是一个 ASP.NET/C# 项目,但我使用多种语言,包括 Java;我对哪些工具最适合(任何语言)删除重复感兴趣。
【问题讨论】:
-
不同语言的解决方案完全不同。为 ASP.NET/C# 标记。
-
正确,但我想知道最流行语言的最佳工具(因为我一次使用多种语言)。不过还是谢谢。
-
CloneDR 解决方案对于许多语言相同。 CloneDR 处理 C#、Java、HTML 和 JavaScript,我认为它们很好地涵盖了 OP 的“ASP.NET”情况。
-
其他要查找的关键字:复制粘贴检测、相似性识别。你可以试试pmd
标签: refactoring code-duplication