डेवलपर टूल · पाठ तुलना
क्यों एक अंतर एक स्थानांतरित पैराग्राफ को हटाए गए और दोबारा जोड़े गए के रूप में दिखाता है
· यह काम किस प्रकार करता है
पाठ-अंतर कोड-समीक्षा डेवलपर-वर्कफ़्लो
यह बताता है कि लाइन-आधारित तुलना में गति की कोई अवधारणा क्यों नहीं है, आउटपुट में एक स्थानांतरित ब्लॉक कैसे दिखाई देता है, और वैसे भी पुनर्गठित दस्तावेज़ों की समीक्षा करने के व्यावहारिक तरीके।
आपने एक खंड को स्थानांतरित किया और अंतर लाल और हरा हो गया - एक छोटे से पुनर्गठन के बाद बड़े अंतर के आश्चर्य का वर्णन करता है
किसी अनुभाग को हिलाने से उसकी पुरानी स्थिति के पास एक बड़ा लाल ब्लॉक और उसकी नई स्थिति के पास उतना ही बड़ा हरा ब्लॉक बन सकता है। शब्द अछूते हो सकते हैं. आसपास की रेखाओं के सापेक्ष उनका क्रम बदल गया है, और क्रम उस अनुक्रम का हिस्सा है जिसकी तुलना एक रेखा अंतर से की जाती है।
एक बार जब आप "मूव" ऑपरेशन की अपेक्षा करना बंद कर देते हैं तो इस आउटपुट पर भरोसा करना आसान हो जाता है। ToolAcre समान उत्सर्जित करता है, केवल पंक्तियाँ हटाएँ और जोड़ें। एक समीक्षक दो स्थानों पर मेल खाने वाले ब्लॉकों को पहचान सकता है, लेकिन प्रोग्राम उन्हें एक तीर से नहीं जोड़ता है या यह दावा नहीं करता है कि एक को दूसरे से कॉपी किया गया था।
लाइन अंतर केवल रखा, हटाया और डाला जाना जाता है - बताता है कि एल्गोरिदम एक ही क्रम में दोनों संस्करणों के लिए सामान्य लाइनों की तलाश करता है, इसलिए ऑर्डर परिवर्तन मैच को तोड़ देता है
LCS दोनों संस्करणों में आने वाली पंक्तियों को समान सापेक्ष क्रम में रखता है। यदि अनुभाग बीटा बाईं ओर गामा से पहले आता है लेकिन दाईं ओर गामा के बाद आता है, तो उन ब्लॉकों में से एक चुने हुए सामान्य अनुवर्ती में नहीं रह सकता है। इसे छोड़ना होगा और संपादित कहानी को फिर से दर्ज करना होगा।
एक बदली हुई पंक्ति को उसी आदिम शब्दावली के साथ दर्शाया जाता है: पुरानी पंक्ति को हटा दें और नई पंक्ति जोड़ें। यह सरलता पंक्ति संख्याओं और गणनाओं को सटीक रखती है। इसका मतलब यह भी है कि दूर से हटाए गए और जोड़े गए ब्लॉकों के बीच दृश्य समानता समीक्षक के लिए एक अवलोकन है, न कि एल्गोरिदम से टाइप किया गया परिणाम।
ऑर्डर बनाए रखना ही संपूर्ण मुद्दा क्यों है - यह दर्शाता है कि आउट-ऑफ़-ऑर्डर मैचों की अनुमति देने से परिणाम अस्पष्ट हो जाएगा और गणना करने में बहुत धीमी गति होगी
क्रमबद्ध मिलान इस कार्यान्वयन द्वारा उपयोग की जाने वाली परिभाषा है। मनमाने ढंग से आउट-ऑफ़-ऑर्डर युग्मन की अनुमति देने से एक अलग प्रश्न का उत्तर मिलेगा और डुप्लिकेट, आंशिक संपादन और प्रतिस्पर्धी गंतव्यों के लिए नियमों की आवश्यकता होगी। रिपॉजिटरी ऐसे किसी विकल्प को बेंचमार्क नहीं करती है, इसलिए यह लेख कोई असमर्थित प्रदर्शन तुलना नहीं करता है।
आदेश का व्यावहारिक लाभ स्थिर पड़ोसियों के इर्द-गिर्द एक स्पष्ट रीडिंग है। समान उपसर्ग और प्रत्यय पंक्तियाँ बदले हुए मध्य को सहारा देती हैं, और प्रत्येक उत्सर्जित पंक्ति एक ज्ञात पक्ष को आगे बढ़ाती है। यहां तक कि जब संबंध मौजूद होते हैं, तब भी पुनर्निर्माण समान रेखाओं के थैले के बजाय दोनों दस्तावेजों के माध्यम से एक सुसंगत मार्ग बना रहता है।
संरक्षण क्रम LCS मिलान को परिभाषित करता है; यह स्रोत चालों के लिए सार्वभौमिक गति दंड साबित नहीं करता है
इंट्रो, इंस्टाल, कॉन्फिगर और लाइसेंस सेक्शन के साथ README लें, फिर इंस्टाल से पहले कॉन्फिगर रखें। एक ब्लॉक के अंदर की लाइनें मूल स्थान पर हटा दी जाएंगी और गंतव्य के पास जोड़ दी जाएंगी, जबकि LCS जो भी ऑर्डर करेगा वह अपरिवर्तित रहेगा।
स्थानांतरित ब्लॉक के अंदर एक शब्द संपादन जोड़ें और जोड़ी अब दृष्टिगत रूप से समान नहीं है। यह मानने के बजाय कि प्रत्येक हरी रेखा केवल स्थानांतरण है, ब्लॉक टेक्स्ट की सीधे तुलना करें। मूल एक-आधारित लाइन नंबर आपको दोनों प्रतियों का पता लगाने और पुष्टि करने में मदद करते हैं कि क्या स्थानांतरण के दौरान सामग्री बदल गई है।
व्यवहार में चालों की समीक्षा करना - दो चरणों में तुलना करने का सुझाव देता है: पहले संपादनों को पकड़ने के लिए अनुभागों को उनके मूल क्रम में पुनर्स्थापित करना, फिर अलग से इस कदम की पुष्टि करना
सावधानीपूर्वक समीक्षा के लिए, पहले मूल अनुभाग क्रम को एक अस्थायी प्रतिलिपि में पुनर्स्थापित करें और शब्दों की तुलना करें। वह पास ब्लॉक के अंदर संपादन को अलग करता है। फिर प्लेसमेंट की पुष्टि करने के लिए वास्तविक पुन: व्यवस्थित संस्करण की तुलना करें। स्थानांतरण और पुनरीक्षण को मिलाकर एक स्क्रीन की तुलना में दो संकीर्ण प्रश्नों का उत्तर देना आसान है।
किसी लंबे ब्लॉक की केवल पहली और आखिरी पंक्तियों का मिलान करके अनुमोदन न करें। दोहराए गए शीर्षक, रिक्त पंक्तियाँ या दोहराए गए उदाहरण भ्रामक दृश्य जोड़े बना सकते हैं। विराम चिह्न, केस और किसी भी खाली स्थान सहित पूरी हटाई गई और जोड़ी गई कैटेगरी की जांच करें, जिन्हें सक्रिय विकल्प सामान्य कर सकते हैं।
कैसे कुछ संस्करण-नियंत्रण टूल चाल का पता लगाने का अनुमान लगाते हैं - गिट में रंग-कोडित स्थानांतरित-रेखा अनुमानों को एक पोस्ट-प्रोसेसिंग चरण के रूप में वर्णित करता है, न कि अंतर का हिस्सा।
कुछ समीक्षा उत्पाद अपने मूल अंतर के बाद स्थानांतरित-पंक्ति प्रस्तुति जोड़ सकते हैं, लेकिन ToolAcre में ऐसा कोई पास नहीं है। इसके स्रोत में कोई समानता सीमा, ब्लॉक फ़िंगरप्रिंट या स्थानांतरित-पंक्ति प्रकार नहीं है। स्रोत के बिना किसी अन्य उत्पाद का अनुमानी नामकरण इस टूल में एक उपयोगी सीमा को धुंधला कर देगा।
यहां रक्षात्मक तकनीक मैनुअल पेयरिंग है। परिवर्तित क्षेत्रों को करीब लाने के लिए लंबे अपरिवर्तित रन को संक्षिप्त करें, फिर दोहराए गए पाठ का निरीक्षण करें। पतन फ़ंक्शन केवल लंबे समान रनों को स्किप मार्करों से प्रतिस्थापित करता है; यह अंतर्निहित परिणाम को नहीं बदलता या परिवर्तनों के बीच किसी संबंध का अनुमान नहीं लगाता।
अन्य टूलों में चाल-पता लगाने का व्यवहार इस रिपॉजिटरी के साक्ष्य से बाहर है
टेक्स्ट अंतर संस्करणों को मर्ज नहीं करता है, लेखकत्व को संरक्षित नहीं करता है, इरादे का अनुमान नहीं लगाता है या नाम बदलने को नहीं पहचानता है। यह नहीं बता सकता कि डुप्लिकेट ब्लॉक को स्थानांतरित किया गया, कॉपी किया गया या स्वतंत्र रूप से दोबारा बनाया गया। उन निष्कर्षों के लिए इतिहास या डोमेन साक्ष्य की आवश्यकता होती है जो दो चिपकाए गए राज्यों में नहीं होते हैं।
यह मार्कडाउन संरचना का विश्लेषण भी नहीं करता है। एक शीर्षक मार्कर एक पंक्ति का सिर्फ एक हिस्सा है। जब प्रतिबद्ध इतिहास मायने रखता है तो रिपॉजिटरी समीक्षा का उपयोग करें, और इस ब्राउज़र दृश्य का उपयोग उत्पत्ति के प्रतिस्थापन के बजाय दो ठोस राज्यों पर केंद्रित दूसरी राय के रूप में करें।
टेकअवे: एक चाल को एक जोड़ी के रूप में पढ़ें - सारांशित करता है कि मिलान किए गए ब्लॉक की जोड़ी को कैसे पहचाना जाए और दस्तावेज़ को अपलोड किए बिना त्वरित दूसरे पास के लिए ब्राउज़र-आधारित टूल का उपयोग किया जाए
जब कोई पुनः क्रम स्क्रीन भरता है, तो उसी मूल पाठ के साथ हटाई गई कैटेगरी और एक अतिरिक्त कैटेगरी की तलाश करें। उन्हें एक उम्मीदवार जोड़ी के रूप में मानें, फिर जोड़ी के भीतर वास्तविक संपादन खोजें। यह पढ़ने की विधि इस बात का सम्मान करती है कि लाइन एल्गोरिदम क्या साबित करता है और केवल एक इंसान क्या अनुमान लगा सकता है।
क्योंकि तुलना और रेंडरिंग लोड किए गए टूल मॉड्यूल में रहते हैं, टेक्स्ट-प्रोसेसिंग अनुरोध के बिना ड्राफ्ट का निरीक्षण किया जा सकता है। केवल अपने ब्राउज़र वातावरण के लिए उपयुक्त सामग्री चिपकाएँ, तुलना करें और समाप्त होने पर एडिटर को साफ़ करें; टूल स्वयं कोई सहेजे गए तुलना इतिहास को उजागर नहीं करता है।