可悲的是,我最近一直在做的一个项目有大量的复制和粘贴代码,甚至在单个文件中也是如此。是否有任何工具或技术可以检测单个文件中的复制或接近复制?我已经超越了比较3,它可以很好地比较不同的文件,但我对比较单个文件感到茫然。
提前谢谢。
编辑:
感谢所有伟大的工具!我一定会去看看的。
这个项目是一个ASP.NET/C#项目,但是我使用各种语言,包括Java;我感兴趣的是哪些工具(对于任何语言的,)最适合删除复制。
发布于 2010-02-02 05:01:59
看看原子q。它会找到重复的代码,这是提取到一个位置的主要代码。
http://www.getatomiq.com/
发布于 2010-02-02 04:37:42
如果您使用的是Eclipse,您可以使用复制粘贴检测器(CPD) https://olex.openlogic.com/packages/cpd。
发布于 2010-02-02 10:31:35
请参阅SD CloneDR,这是一个用于检测多个文件内部和跨文件中复制粘贴编辑代码的工具.它检测精确的复制,已经被重新格式化的副本,以及带有不同标识符、文字,甚至不同的语句seqeunces的几乎不正确的副本。
CloneDR处理许多语言,包括Java (1.4,1.5,1.6)和C#,特别是C#4.0。您可以在网站上看到克隆检测报告示例,其中还包括一个用于C#的报告。
https://stackoverflow.com/questions/2181901
复制相似问题