जब दो फाइल को मर्ज करने के लिए git जैसे टूल का उपयोग किया जाता है, तो एक संघर्ष का पता लगाया जा सकता है और मर्ज के परिणाम में जोड़ा जा सकता है।
इन दो फ़ाइलों का एक मर्ज:
मेरी फाइल:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
उनकी फ़ाइल:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
परिणाम होगा:
Common line of code 1
Common line of code 2
<<<<<<< Mine
my lines
=======
their lines
>>>>>>> Theirs
Common line of code 3
Common line of code 4
देखें संघर्ष मार्कर लाइन्स
मेरा इस संघर्ष को हल करने से यह फ़ाइल बन जाएगी:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
उनके साथ इस संघर्ष को हल करने से यह फ़ाइल बन जाएगी:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
इस चुनौती का उद्देश्य एक स्रोत फ़ाइल लिखना है जिसमें एक संघर्ष होता है और फिर भी संकलन / निष्पादित होता है।
एक स्रोत फ़ाइल लिखें जो:
- एक वैध, दो तरह से, संघर्ष उचित पैच संघर्ष मार्कर द्वारा चिह्नित होता है (
<<<<<<<
,=======
,>>>>>>>
) मेरा और मार्कर के बाद उनका फ़ाइल वर्णनकर्ता वैकल्पिक हैं। - यदि संकलक स्रोत का हिस्सा बने रहते हैं, तो वे त्रुटियों / चेतावनियों के बिना संकलित / निष्पादित करते हैं
- यदि मेरा उपयोग करके संघर्ष को हल किया जाता है, तो त्रुटियों / चेतावनियों के बिना संकलन / क्रियान्वयन
- संकलन / त्रुटियों या चेतावनियों के बिना निष्पादित करता है यदि संघर्ष उनका उपयोग करके हल किया जाता है
- जब विवादित फ़ाइल को संकलित / निष्पादित करता है तो आउटपुट "हैलो संघर्ष"
- "हैलो माइन" को आउटपुट करता है जब खदान संस्करण को संकलित / निष्पादित करता है
- जब उनके संस्करण को संकलित / निष्पादित कर रहा है, तो "हेलो थिर" को आउटपुट करता है
मार्कर को स्रोत फ़ाइल में इस तरह से स्थित होना चाहिए कि kdiff3 संघर्ष को पहचानता है।
मानक खामियों को मना किया जाता है।
सबसे छोटा कोड जीतता है।
स्कोर परस्पर विरोधी स्रोत की लंबाई है