बिल्ड मशीन (चेंजसेट 1700) पर किसी समस्या को ठीक करने के लिए हमारे .vcproj में परिवर्तन किए गए थे। बाद में, एक डेवलपर ने अपने परिवर्तनों (1710 से 1715 में परिवर्तन) को ट्रंक में विलय कर दिया, लेकिन मर्कुरियल ऑटो-मर्ज 1700 से परिवर्तनों को ओवरराइट कर दिया। मुझे लगता है कि ऐसा हुआ क्योंकि उन्होंने गलत शाखा को मर्ज के "पैरेंट" के रूप में चुना है (भाग देखें प्रश्न के 2)।एक मर्कुरियल विलय ने गलत परिवर्तनों का चयन किया, इसे ठीक करने का सही तरीका क्या है?
1) क्या "सही" अस्थिर इस समस्या को हल करने के लिए, सभी मर्ज किए गए फ़ाइलें, केवल एक फ़ाइल को गलत तरीके से विलय हो गया से बाहर पर विचार तरीका है, और
2) क्या डेवलपर क्रम में अलग ढंग से किया जाना चाहिए यह सुनिश्चित करने के लिए कि यह नहीं हुआ? क्या ऐसे तरीके हैं जिन्हें हम "सही" तरीके से लागू कर सकते हैं?
संपादित करें: मैं शायद जो हुआ उसके बारे में पर्याप्त स्पष्ट नहीं था। डेवलपर ए ने हमारी .vcproj फ़ाइल में एक पंक्ति को संशोधित किया जिसने कंपाइलर के लिए एक विकल्प हटा दिया। उनका चेक-इन 1700 में बदल गया। डेवलपर बी, पिछले माता-पिता से काम करता है (चलिए 16 9 0 में बदलाव करते हैं), परियोजना के पूरी तरह से अलग हिस्सों में कुछ बदलाव किए, लेकिन .vcproj फ़ाइल को स्पर्श करें (बस कहीं भी नहीं डेवलपर ए द्वारा किए गए परिवर्तन)। जब डेवलपर बी ने अपने परिवर्तनों को विलय कर दिया (1715 से 1715 में परिवर्तन हो रहा है), विलय प्रक्रिया 1700 से परिवर्तनों को ओवरराइट करती है।
इसे ठीक करने के लिए, मैंने फिर से बदलाव को शामिल करने के लिए .vcproj फ़ाइल को फिर से संशोधित किया, और इसे चेक इन किया मैं सिर्फ क्यों जानना चाहता था Mercurial ने सोचा कि इसे 1700 में परिवर्तन नहीं रखना चाहिए, और यह तय करने के लिए "आधिकारिक" तरीका था या नहीं।
दूसरा संपादित करें: डेवलपर बी ऊपर और नीचे कसम खाता है कि Mercurial ने विवाद समाधान के लिए उसे संकेत दिए बिना .vcproj फ़ाइल विलय कर दिया है, लेकिन यह निश्चित रूप से संभव है कि वह सिर्फ गलत समझा जा रहा है, इस मामले में यह पूरा अभ्यास अकादमिक है।
अपनी टिप्पणी मुझे यकीन है कि क्या हुआ है कि दृश्य स्टूडियो ओवर-लिखा था दें ' डेवलपर के विलय के बाद .vcproj' फ़ाइल। डेवलपर ने कहा कि इसे मर्कुरियल में किसी भी प्रकार के संघर्ष को स्पष्ट रूप से विलय कर दिया जाना चाहिए था। – Omnifarious
यह पूरी तरह से संभव है, साथ ही। – moswald