2009-11-25 9 views
13

मैं एक diff टूल की तलाश में हूं जो मुझे फ़ाइल के किसी उप-सेक्शन की तुलना किसी अन्य फ़ाइल के अनुभाग के साथ या यहां तक ​​कि स्वयं की तुलना करने की अनुमति देगा। अधिमानतः ग्रहण आधारित है लेकिन सभी सुझाव लेंगे।डिफ टूल जो फाइलों के उप-वर्गों की तुलना कर सकते हैं

हाँ मुझे पता है कि मैं दो खंडों को अलग-अलग फाइलों में कॉपी कर सकता हूं और उनसे तुलना कर सकता हूं, लेकिन जब आप बड़ी मात्रा में रिफैक्टरिंग करने की कोशिश कर रहे हैं तो यह बहुत कठिन है।

मूल रूप से मैं कोड कोड से जितना संभव हो उतना डुप्लिकेट कोड निकालने का प्रयास कर रहा हूं जो कि ctrl-V 'विरासत' का एक बड़ा सौदा से पीड़ित है ;-) हालांकि चिपका हुआ हिस्सों थोड़ा समय के साथ विकसित हुआ है।

+0

मेरे द्वारा +1 - मैं हमेशा * कुछ * (एक त्रुटि कोड, कुछ एक्सएमएल, एक GUID आदि ...) ले रहा हूं और इसे किसी और चीज़ से तुलना करने की कोशिश कर रहा हूं। उन्हें 2 फाइलों में डालकर काम करता है, लेकिन इसका दर्द होता है। – Justin

+1

डुप्ली खोजकर्ताओं के सभी सुझावों के लिए धन्यवाद, मैंने उन्हें चेक आउट किया। मुझे एक प्लगइन मिला जो ग्रहण में सिमियन का उपयोग करता है। समस्या वास्तव में डुप्लिकेट नहीं ढूंढ रही है। मुझे पहले से ही पता है कि ज्यादातर डुप्लिक वास्तव में कहां हैं। यह वह बिंदु है जहां आपको यह पता लगाने की आवश्यकता है कि मैं वर्तमान में मौजूद डुप्लिकेश को कैसे हल कर सकता हूं ... यही कारण है कि मुझे सीधे अनुभागों को अलग करने की आवश्यकता है। – EvilPuppetMaster

+0

@EvilPuppetMaster: हां, यह खोज नहीं है लेकिन कुंजी है कि भिन्नता है। मैंने [समान प्रश्न] के रूप में पूछा (http://stackoverflow.com/questions/2818082/how-to-diff-two-regions-of-the-same-file-in-clipse)। Atomiq की जांच करने जा रहे हैं। – thoni56

उत्तर

1

चेकस्टाइल ग्रहण के साथ अच्छी तरह से एकीकृत है और नौकरी करेगा। यदि आपका कोड दोहराया गया है आप और त्रुटि/चेतावनी को सूचित करेंगे, कितना बार ... आदि ...

http://eclipse-cs.sourceforge.net/

Kdiff3 अन्य विकल्प होगा। एक्लिप्स एकीकृत नहीं है, लेकिन फाइलों की तुलना में विलय करने के लिए एक बहुत ही अच्छा मुफ़्त, क्रॉस-प्लेटफ़ॉर्म टूल इत्यादि।

0

SD CloneDR देखें, एक उपकरण जो भाषा वाक्यविन्यास के अनुसार सटीक और नज़दीकी मिस क्लोन का पता लगाता है, बड़ी संख्या में भाषाओं (जावा, सी #, पीएचपी, सी ++, सी, कोबोल, एडीए, ...)। इस समय एक ग्रहण एपीआई तैयार की जा रही है, और संभवतः 1 जनवरी, 2010 को उपलब्ध है।

3

Diffuse का उपयोग करने का प्रयास करें। बस दो उप-अनुभागों को पेस्ट करें जिन्हें आप अलग-अलग पैन में तुलना करना चाहते हैं और उन्हें फिर से संरेखित करने के लिए CTRL-L दबाएं। आप फ़ाइलों को भी लोड कर सकते हैं और ब्याज के उप-वर्गों से मेल खाने के लिए संरेखण को मैन्युअल रूप से समायोजित कर सकते हैं।

2

डुप्लिकेट कोड को रूट करने के लिए मैंने दो टू टूल्स का उपयोग किया है Simian और CopyPasteKiller। दोनों उपयोगी हैं, हालांकि आईएमओ कॉपीपेस्टकिल्लर शुरू करने के लिए थोड़ा आसान है। ऐसा लगता है कि सिमियन के लिए Eclipse plugin है, हालांकि मैंने इसे स्वयं नहीं उपयोग किया है।

+0

CopyPasteKiller का नाम बदलकर एटमिक (http://www.getatomiq.com) – viggity

4

मैं Atomiq के साथ खेल रहा हूं, जो एक फ़ाइल के भीतर डुप्लिकेट पाता है। अब तक यह एक सभ्य उपकरण दिखता है।

+1

परमाणु के पास अब एक आधिकारिक वेबसाइट है जिसमें बहुत अधिक जानकारी है: http://www.getatomiq.com – viggity

संबंधित मुद्दे