डिफ3: Difference between revisions

From Vigyanwiki
(Created page with "{{lowercase|title=diff3}} {{Infobox software | name = diff3 | logo = | screenshot = | screenshot size = | caption...")
 
No edit summary
Line 1: Line 1:
{{lowercase|title=diff3}}
{{Infobox software  
{{Infobox software  
| name                  = diff3
| name                  = diff3
Line 16: Line 15:
| website                =  
| website                =  
}}
}}
diff3 तीन फ़ाइलों की तुलना करने और उनके बीच कोई अंतर दिखाने के लिए एक [[यूनिक्स]] उपयोगिता है। diff3 तीन-तरफ़ा मर्ज को लागू करते हुए फ़ाइलों को [[मर्ज (संशोधन नियंत्रण)]] भी कर सकता है।
'''डिफ्फ3''' ('''diff3/अंतर3''') तीन फ़ाइलों की तुलना करने और उनके बीच कोई अंतर दिखाने के लिए एक [[यूनिक्स]] उपयोगिता है। '''डिफ्फ3''' तीन-तरफ़ा मर्ज को लागू करते हुए फ़ाइलों को [[मर्ज (संशोधन नियंत्रण)]] भी कर सकता है।


==इतिहास और कार्यान्वयन==
==इतिहास और कार्यान्वयन==
{{missing information|small=yes|1=section|2=algorithm and similarity to diff|date=June 2020}}
{{code|diff3}} मूल रूप से 1979 के [[संस्करण 7 यूनिक्स]] में दिखाई दिया था। एक बहुत ही समान संस्करण [[ बर्कले सॉफ्टवेयर वितरण ]] (बीएसडी) में पाया गया था और इसे ओपनबीएसडी और शायद [[सोलारिस (ऑपरेटिंग सिस्टम)]] में विरासत में मिला था।<ref>{{man|1|diff3|OpenBSD}}</ref><ref>{{cite web |title=diff3 - man pages section 1: User Commands |url=https://docs.oracle.com/cd/E86824_01/html/E54763/diff3-1.html |website=Solaris 11.3 documentation}}</ref>
{{code|diff3}} मूल रूप से 1979 के [[संस्करण 7 यूनिक्स]] में दिखाई दिया। एक बहुत ही समान संस्करण [[ बर्कले सॉफ्टवेयर वितरण ]] (बीएसडी) में पाया गया था और इसे ओपनबीएसडी और शायद [[सोलारिस (ऑपरेटिंग सिस्टम)]] में विरासत में मिला था।<ref>{{man|1|diff3|OpenBSD}}</ref><ref>{{cite web |title=diff3 - man pages section 1: User Commands |url=https://docs.oracle.com/cd/E86824_01/html/E54763/diff3-1.html |website=Solaris 11.3 documentation}}</ref>
अधिकांश आधुनिक यूनिक्स-जैसी प्रणालियों पर, यहां तक ​​कि फ्रीबीएसडी और नेटबीएसडी जैसे बीएसडी-व्युत्पन्न प्रणालियों पर भी, प्रदान किया गया diff3, [[diffutils]] (पूर्व में [[GNU]] टूल्स) में GNU का संस्करण है। इस संस्करण में बिना किसी पर निर्भर हुए फ़ाइलों को अपने आप मर्ज करने की क्षमता है {{code|ed}}. यह आंतरिक रूप से आह्वान करता है {{code|diff}} तुलना करने के लिए, लेकिन किसी अन्य संगत उपकरण का भी उपयोग कर सकते हैं।<ref>{{man|1|diff3|ManKier}}</ref>
यह कमांड सामान्य जीएनयू यूनिक्स जैसी उपयोगिताओं के [[ मूल (कंप्यूटिंग) ]] [[ विंडोज़ एपीआई ]] [[ में porting ]] के [[अनएक्सयूटिल्स]] संग्रह के हिस्से के रूप में [[ माइक्रोसॉफ़्ट विंडोज़ ]] के लिए एक अलग पैकेज के रूप में उपलब्ध है।<ref>{{Cite web|url=http://unxutils.sourceforge.net/|title=Native Win32 ports of some GNU utilities|website=unxutils.sourceforge.net}}</ref>
Diff3 थ्री-वे-मर्ज एल्गोरिदम के लिए एक सामान्य नाम भी बन गया है, विशेष रूप से यह पहले स्रोत से उत्पन्न दो अलग-अलग अंतरों को समेटने पर आधारित है।


==एक सामान्य पूर्वज से विलय==
अधिकांश आधुनिक यूनिक्स-जैसी प्रणालियों पर, यहां तक ​​कि फ्रीबीएसडी (FreeBSD) और नेटबीएसडी (NetBSD) जैसे बीएसडी-व्युत्पन्न प्रणालियों पर भी, प्रदान किया गया diff3, [[diffutils]] (पूर्व में [[GNU]] टूल्स) में GNU का संस्करण है। इस संस्करण में बिना किसी पर निर्भर हुए फ़ाइलों को अपने आप मर्ज करने की क्षमता है {{code|ed}}. यह आंतरिक रूप से आह्वान करता है {{code|diff}} तुलना करने के लिए, लेकिन किसी अन्य संगत उपकरण का भी उपयोग कर सकते हैं।<ref>{{man|1|diff3|ManKier}}</ref>
जब दो लोगों ने एक ही फ़ाइल की प्रतियों में परिवर्तन किए हैं, तो diff3 एक मर्ज किए गए आउटपुट का उत्पादन कर सकता है जिसमें संघर्षों के बारे में चेतावनियों के साथ परिवर्तनों के दोनों सेट शामिल हैं। diff3 एक समय में दो परिवर्तन सेटों को मर्ज करके फ़ाइल में परिवर्तनों के तीन या अधिक सेटों को मर्ज कर सकता है।


diff3 दो संशोधित संस्करणों से एक सामान्य पूर्ववर्ती संस्करण में परिवर्तन शामिल कर सकता है। यह उपयोगकर्ताओं को दो नई फ़ाइलों द्वारा दर्शाए गए परिवर्तनों के सेट को मर्ज करने में सक्षम बनाता है। इसे इस तरह एक कमांड का उपयोग करके सक्षम किया जा सकता है: <code>diff3 mine older yours</code>.
यह कमांड सामान्य जीएनयू यूनिक्स जैसी उपयोगिताओं के [[ मूल (कंप्यूटिंग) |मूल (कंप्यूटिंग)]] [[ विंडोज़ एपीआई |विंडोज़ एपीआई]] [[ में porting |में पोर्टिंग]] के [[अनएक्सयूटिल्स]] (UnxUtils) संग्रह के हिस्से के रूप में [[ माइक्रोसॉफ़्ट विंडोज़ | माइक्रोसॉफ़्ट विंडोज़]] के लिए एक अलग पैकेज के रूप में उपलब्ध है।<ref>{{Cite web|url=http://unxutils.sourceforge.net/|title=Native Win32 ports of some GNU utilities|website=unxutils.sourceforge.net}}</ref>


यह फ़ाइल को घटाने जैसा है <code>older</code> फ़ाइल से <code>yours</code> और परिणाम को फ़ाइल में जोड़ रहा हूँ <code>mine</code>, या विलय के रूप में <code>mine</code> जो परिवर्तन होंगे <code>older</code> में <code>yours</code>. यह विलय तब तक सु-परिभाषित है <code>mine</code> और <code>older</code> ऐसे प्रत्येक परिवर्तन के पड़ोस में मिलान करें। यह तब सत्य होने में विफल रहता है जब तीनों इनपुट फ़ाइलें भिन्न हों या केवल तभी <code>older</code> भिन्न; यह एक संघर्ष है. जब तीनों इनपुट फ़ाइलें भिन्न होती हैं, तो विरोध एक ओवरलैप होता है।
<nowiki>''</nowiki>Diff3<nowiki>''</nowiki> थ्री-वे-मर्ज एल्गोरिदम के लिए एक सामान्य नाम भी बन गया है, विशेष रूप से यह पहले स्रोत से उत्पन्न दो अलग-अलग अंतरों को समेटने पर आधारित है।
 
==एक सामान्य अन्सेस्टर (रूप) से विलय==
जब दो लोगों ने एक ही फ़ाइल की प्रतियों में परिवर्तन किए हैं, तो diff3 एक मर्ज किए गए आउटपुट का उत्पादन कर सकता है जिसमें  विरोधों के बारे में चेतावनियों के साथ परिवर्तनों के दोनों सेट सम्मिलित हैं। diff3 एक समय में दो परिवर्तन सेटों को मर्ज करके फ़ाइल में परिवर्तनों के तीन या अधिक सेटों को मर्ज कर सकता है।
 
diff3 दो संशोधित संस्करणों से एक सामान्य पूर्ववर्ती संस्करण में परिवर्तन सम्मिलित कर सकता है। यह उपयोगकर्ताओं को दो नई फ़ाइलों द्वारा दर्शाए गए परिवर्तनों के सेट को मर्ज करने में सक्षम बनाता है। इसे इस तरह एक कमांड का उपयोग करके सक्षम किया जा सकता है: <code>diff3 mine older yours</code>.
 
यह फ़ाइल को घटाने जैसा है <code>older</code> फ़ाइल से <code>yours</code> और परिणाम को फ़ाइल में जोड़ रहा हूँ <code>mine</code>, या विलय के रूप में <code>mine</code> जो परिवर्तन होंगे <code>older</code> में <code>yours</code>. यह विलय तब तक सु-परिभाषित है <code>mine</code> और <code>older</code> ऐसे प्रत्येक परिवर्तन के पड़ोस में मिलान करें। यह तब सत्य होने में विफल रहता है जब तीनों इनपुट फ़ाइलें भिन्न हों या केवल तभी <code>older</code> भिन्न; यह एक विरोध (कनफ्लिक्ट) है. जब तीनों इनपुट फ़ाइलें भिन्न होती हैं, तो विरोध एक ओवरलैप होता है।


diff3 में ओवरलैप्स और विरोधों को संभालने के लिए कई तरीके हैं। यह ओवरलैप या विरोध को छोड़ सकता है, या केवल ओवरलैप का चयन कर सकता है, या विशेष के साथ टकराव को चिह्नित कर सकता है <code><<<<<<<</code> और <code>>>>>>>></code> पंक्तियाँ.
diff3 में ओवरलैप्स और विरोधों को संभालने के लिए कई तरीके हैं। यह ओवरलैप या विरोध को छोड़ सकता है, या केवल ओवरलैप का चयन कर सकता है, या विशेष के साथ टकराव को चिह्नित कर सकता है <code><<<<<<<</code> और <code>>>>>>>></code> पंक्तियाँ.


diff3 मर्ज (संशोधन नियंत्रण) परिणामों को एक [[एड (यूनिक्स)]] स्क्रिप्ट के रूप में आउटपुट कर सकता है जिसे मर्ज किए गए आउटपुट को प्राप्त करने के लिए पहली फ़ाइल पर लागू किया जा सकता है। हालाँकि, मर्ज किए गए आउटपुट को सीधे जनरेट करने से एड के साथ कुछ समस्याएं दूर हो जाती हैं।
diff3 मर्ज (संशोधन नियंत्रण) परिणामों को एक [[एड (यूनिक्स)]] स्क्रिप्ट (ed script) के रूप में आउटपुट कर सकता है जिसे मर्ज किए गए आउटपुट को प्राप्त करने के लिए पहली फ़ाइल पर लागू किया जा सकता है। हालाँकि, मर्ज किए गए आउटपुट को सीधे जनरेट करने से एड के साथ कुछ समस्याएं दूर हो जाती हैं।


==यह भी देखें==
==यह भी देखें==

Revision as of 14:55, 6 August 2023

diff3
Developer(s)AT&T Bell Laboratories
Initial releaseJanuary 1979; 45 years ago (1979-01)
Operating systemUnix and Unix-like
TypeCommand

डिफ्फ3 (diff3/अंतर3) तीन फ़ाइलों की तुलना करने और उनके बीच कोई अंतर दिखाने के लिए एक यूनिक्स उपयोगिता है। डिफ्फ3 तीन-तरफ़ा मर्ज को लागू करते हुए फ़ाइलों को मर्ज (संशोधन नियंत्रण) भी कर सकता है।

इतिहास और कार्यान्वयन

diff3 मूल रूप से 1979 के संस्करण 7 यूनिक्स में दिखाई दिया था। एक बहुत ही समान संस्करण बर्कले सॉफ्टवेयर वितरण (बीएसडी) में पाया गया था और इसे ओपनबीएसडी और शायद सोलारिस (ऑपरेटिंग सिस्टम) में विरासत में मिला था।[1][2]

अधिकांश आधुनिक यूनिक्स-जैसी प्रणालियों पर, यहां तक ​​कि फ्रीबीएसडी (FreeBSD) और नेटबीएसडी (NetBSD) जैसे बीएसडी-व्युत्पन्न प्रणालियों पर भी, प्रदान किया गया diff3, diffutils (पूर्व में GNU टूल्स) में GNU का संस्करण है। इस संस्करण में बिना किसी पर निर्भर हुए फ़ाइलों को अपने आप मर्ज करने की क्षमता है ed. यह आंतरिक रूप से आह्वान करता है diff तुलना करने के लिए, लेकिन किसी अन्य संगत उपकरण का भी उपयोग कर सकते हैं।[3]

यह कमांड सामान्य जीएनयू यूनिक्स जैसी उपयोगिताओं के मूल (कंप्यूटिंग) विंडोज़ एपीआई में पोर्टिंग के अनएक्सयूटिल्स (UnxUtils) संग्रह के हिस्से के रूप में माइक्रोसॉफ़्ट विंडोज़ के लिए एक अलग पैकेज के रूप में उपलब्ध है।[4]

''Diff3'' थ्री-वे-मर्ज एल्गोरिदम के लिए एक सामान्य नाम भी बन गया है, विशेष रूप से यह पहले स्रोत से उत्पन्न दो अलग-अलग अंतरों को समेटने पर आधारित है।

एक सामान्य अन्सेस्टर (रूप) से विलय

जब दो लोगों ने एक ही फ़ाइल की प्रतियों में परिवर्तन किए हैं, तो diff3 एक मर्ज किए गए आउटपुट का उत्पादन कर सकता है जिसमें विरोधों के बारे में चेतावनियों के साथ परिवर्तनों के दोनों सेट सम्मिलित हैं। diff3 एक समय में दो परिवर्तन सेटों को मर्ज करके फ़ाइल में परिवर्तनों के तीन या अधिक सेटों को मर्ज कर सकता है।

diff3 दो संशोधित संस्करणों से एक सामान्य पूर्ववर्ती संस्करण में परिवर्तन सम्मिलित कर सकता है। यह उपयोगकर्ताओं को दो नई फ़ाइलों द्वारा दर्शाए गए परिवर्तनों के सेट को मर्ज करने में सक्षम बनाता है। इसे इस तरह एक कमांड का उपयोग करके सक्षम किया जा सकता है: diff3 mine older yours.

यह फ़ाइल को घटाने जैसा है older फ़ाइल से yours और परिणाम को फ़ाइल में जोड़ रहा हूँ mine, या विलय के रूप में mine जो परिवर्तन होंगे older में yours. यह विलय तब तक सु-परिभाषित है mine और older ऐसे प्रत्येक परिवर्तन के पड़ोस में मिलान करें। यह तब सत्य होने में विफल रहता है जब तीनों इनपुट फ़ाइलें भिन्न हों या केवल तभी older भिन्न; यह एक विरोध (कनफ्लिक्ट) है. जब तीनों इनपुट फ़ाइलें भिन्न होती हैं, तो विरोध एक ओवरलैप होता है।

diff3 में ओवरलैप्स और विरोधों को संभालने के लिए कई तरीके हैं। यह ओवरलैप या विरोध को छोड़ सकता है, या केवल ओवरलैप का चयन कर सकता है, या विशेष के साथ टकराव को चिह्नित कर सकता है <<<<<<< और >>>>>>> पंक्तियाँ.

diff3 मर्ज (संशोधन नियंत्रण) परिणामों को एक एड (यूनिक्स) स्क्रिप्ट (ed script) के रूप में आउटपुट कर सकता है जिसे मर्ज किए गए आउटपुट को प्राप्त करने के लिए पहली फ़ाइल पर लागू किया जा सकता है। हालाँकि, मर्ज किए गए आउटपुट को सीधे जनरेट करने से एड के साथ कुछ समस्याएं दूर हो जाती हैं।

यह भी देखें

संदर्भ

  1. diff3(1) – OpenBSD General Commands Manual
  2. "diff3 - man pages section 1: User Commands". Solaris 11.3 documentation.
  3. diff3(1) – Linux General Commands Manual
  4. "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.


बाहरी संबंध