2010-03-11 19 views
18

क्या वहां उपकरण हैं जो फ़ाइलों के एक सेट के बीच स्वचालित रूप से कॉपी-एंड-पेस्ट कोड पा सकते हैं?क्या उपकरण मौजूद हैं जो स्वचालित रूप से कॉपी-एंड-पेस्ट कोड ढूंढते हैं?

मैं इसके लिए एक स्क्रिप्ट लिखने की सोच रहा था, जो केवल बराबर तारों की खोज करेगा, लेकिन ऐसी स्क्रिप्ट अधिकतर अप्रासंगिक समानताएं पायेगी। (जैसे private final static ...)।

+0

सुंदर पुराना धागा मुझे पता है, लेकिन मैं एक उपकरण की तलाश में था और इस पर ठोकर खाई, मैंने यह भी पाया कि पीएमडी के साथ-साथ रिजर्वर्स फ्री कमांड लाइन टूल्स सी # और वीबी.Net कोड https: // के लिए डुप्फाइंडर नामक कुछ ऑफर करते हैं। www.jetbrains.com/help/resharper/dupFinder.html – stuartjsmith

उत्तर

8

हां, Copy Paste Detector आज़माएं।

+0

बढ़िया! आपका बहुत बहुत धन्यवाद! –

+0

इस के लिए धन्यवाद। सिर्फ एक सवाल मैं हल नहीं कर सका: मैं कुछ .cpp फ़ाइलों को कैसे बाहर निकालूं? –

2

हमारे CloneDR सटीक और लगभग याद आती है कॉपी और पेस्ट गतिविधियों द्वारा निर्मित कोड के ब्लॉक को खोजने के लिए एक उपकरण है। यह कोड की लाखों लाइनों की प्रणाली को संभाल सकता है।

यह भाषा संरचनाओं (पहचानकर्ताओं, अभिव्यक्तियों, बयानों, ब्लॉक, कार्यों, कक्षाओं, संकुल, ...) को प्रतिलिपि बनाने के लिए सटीक भाषा व्याकरण का उपयोग करता है, और क्लोन के सेट में भिन्नता के बिंदु निर्धारित करने के लिए (उन संरचनाओं के कोई पैरामीटर हो सकता है!)

CloneDR भाषाओं की एक विस्तृत विविधता पर चल रही है: सी, सी ++, C#, जावा, पीएचपी, कोबोल, अजगर, एडीए, फोरट्रान, EGL और दृश्य बुनियादी (VBScript, VB6, VB.net)।

वेबसाइट की विभिन्न भाषाओं से कई नमूना क्लोन पहचान रिपोर्ट हैं।

यह उत्पाद http://www.semanticdesigns.com पर मूल्यांकन के लिए उपलब्ध है। अन्य ओपन सोर्स विकल्प Simian और PMD CPD