Gibt es Tools, die automatisch einen Kopien-und-Paste-Code finden? [abgeschlossen
-
19-09-2019 - |
Frage
Gibt es Tools, die automatisch einen Kopien-und-Paste-Code unter einer Reihe von Dateien finden könnten?
Ich dachte darüber nach, ein Skript dafür zu schreiben, das nur nach gleichen Saiten suchen würde, aber ein solches Skript würde größtenteils irrelevante Gleichheiten finden. (Wie zum Beispiel private final static ...
).
Lösung
Ja, probieren Sie das aus Kopieren Sie einen Einfügendetektor.
Andere Tipps
Unser Clonedr ist ein Werkzeug zum Finden von genauen und näher Muss-Codeblöcken, die durch Kopier- und Einfügen von Aktivitäten erstellt wurden. Es kann Systeme von Millionen von Codezeilen verarbeiten.
Es verwendet präzise Sprachgrammatiken, um Sprachstrukturen (Kennungen, Ausdrücke, Aussagen, Blöcke, Funktionen, Klassen, Pakete, ...) auszuwählen, die kopiert wurden, und um die Variationspunkte über die Klonesätze (jede dieserer Strukturen können Parameter sein!)
Clonedr arbeitet mit einer Vielzahl von Sprachen: C, C ++, C#, Java, PHP, Cobol, Python, ADA, FORTRAN, EGL und Visual Basic (VBScript, VB6, VB.NET).
Die Website verfügt über eine Reihe von Probenklonerkennungsberichten aus einer Vielzahl dieser Sprachen.
Dieses Produkt kann bewertet werden http://www.semanticdesigns.com. Andere Open -Source -Alternativen sind Simian und PMD CPD
Geklonten für Python und Java.