टेक्स्ट डिफ़ टूल - दो पाठों की पंक्तिवार तुलना
टेक्स्ट डिफ़ चेकर
| मूल | बदला हुआ |
|---|
यह डिफ़ टूल क्या करता है
किसी अनुबंध, कॉन्फ़िगरेशन फ़ाइल या कोड के दो संस्करण, और सवाल हमेशा एक ही: असल में बदला क्या? दोनों यहाँ चिपकाइए और जवाब वहीं चिह्नित हो जाएगा, बिना किसी संस्करण को कहीं भेजे।
इसे कैसे इस्तेमाल करें
- 1 पुराना संस्करण बाईं ओर और नया संस्करण दाईं ओर चिपकाएँ।
- 2 पंक्ति या शब्द स्तर चुनें, और यदि स्पेस या केस को बदलाव न माना जाए तो विकल्प चुन लें।
- 3 “तुलना करें” दबाएँ, फिर आमने-सामने और इनलाइन के बीच बदलें, या परिणाम को यूनिफ़ाइड diff के रूप में कॉपी करें।
सीधी-सादी तुलना बेकार क्यों है
दोनों पाठों को साथ-साथ चलाकर हर अलग जगह को चिह्नित करना सबसे सीधा तरीका लगता है, पर एक ही पंक्ति जुड़ते ही यह ढह जाता है: उसके बाद सब कुछ एक खिसक जाता है और बाकी पूरा दस्तावेज़ बदला हुआ दिखने लगता है। यह पेज इसके बजाय मायर्स एल्गोरिद्म का उपयोग करता है, जो सबसे छोटा संपादन क्रम खोजता है, इसलिए जुड़ी हुई पंक्ति एक ही जोड़ के रूप में बताई जाती है।
पंक्ति स्तर या शब्द स्तर
पंक्ति स्तर बताता है कि कौन-सी पंक्तियाँ खिसकीं, जुड़ीं या हटीं, जो कोड और कॉन्फ़िगरेशन के लिए चाहिए। शब्द स्तर बदली हुई पंक्तियों के भीतर जाकर सिर्फ़ अलग शब्दों को चिह्नित करता है, जो उस गद्य के लिए चाहिए जहाँ एक शब्द बदला गया हो। दोनों एक ही तुलना से बनते हैं, इसलिए दृश्य बदलने पर कुछ भी दोबारा नहीं गिना जाता।
- Merhaba dunya + Merhaba guzel dunya
Merhaba guzel dunya
स्पेस और अक्षर केस को अनदेखा करना
ये विकल्प बदलते हैं कि क्या “एक जैसा” माना जाए, यह नहीं कि आप क्या देखते हैं। तुलना एक सामान्यीकृत कुंजी से होती है जबकि स्क्रीन पर पंक्तियाँ वैसी ही रहती हैं जैसी आपने लिखीं। इसलिए सिर्फ़ इंडेंट बदली गई फ़ाइल में कोई बदलाव नहीं दिखता और परिणाम में असली स्पेसिंग भी पढ़ी जा सकती है।
दोनों पाठ आपकी मशीन पर ही रहते हैं
डिफ़ टूल अक्सर उन चीज़ों पर चलते हैं जिन्हें साझा करने की छूट नहीं होती: अनुबंध के मसौदे, डिप्लॉयमेंट कॉन्फ़िगरेशन, मरीज़ों के नोट, अप्रकाशित कोड। यहाँ तुलना पेज के भीतर होती है: न अपलोड, न सर्वर पर अस्थायी प्रति, और न बाद में कुछ मिटाने की ज़रूरत।