2015-03-03 10 views
7

शायद सरल सवाल है, लेकिन एक को मुझे जवाब खोजने में मुश्किल हो रही है। मैं अक्सर क्लाइंट पर काम करता हूं जो टीएफएस का स्रोत नियंत्रण के रूप में उपयोग करता है और वे पूरी तरह से टीएफएस स्रोत नियंत्रणक्या मुझे टीएफएस में आधारहीन विलय से बचना चाहिए?

भाग में बेसलेस मर्ज फीचर का उपयोग करने से बचते हैं क्योंकि अतीत में इसे करने के लिए कमांड लाइन उपकरण की आवश्यकता होती है, लेकिन संभवतः अधिक महत्वपूर्ण है क्योंकि जब आप इसे इंटरफ़ेस में करते हैं तो यह आपको एक पीला विस्मयादिबोधक चेतावनी प्रतीक दिखाता है कि आप वास्तव में आधारहीन विलय कर रहे हैं।

इस प्रकार की उन्हें डराता है और उन्हें पूरी तरह से इससे बचाता है। मैं बेझिझक विलय में शामिल किसी भी विशिष्ट जोखिम के बारे में पता लगाने के लिए खोज कर रहा हूं, लेकिन मैं इसे खोजने में असमर्थ हूं (या हुड के नीचे बेसलेस विलय कैसे काम करता है)

+1

मुझे इस प्रश्न को चारों ओर चालू करने दें: आप सुझाव क्यों दे रहे हैं कि वे आधारहीन विलय का उपयोग करते हैं? उनकी शाखा संरचना इस तरह दिखती है कि यह उनके लिए एक आम ऑपरेशन है? –

+0

वैसे, यह ग्राहक मुख्य से देव से पैच तक ब्रांचिंग की संरचना का उपयोग करता है, जहां यह अक्सर होता है कि कई पैच एक ही समय में विकास में हैं लेकिन अभी तक देव को विलय करने के लिए तैयार नहीं हैं, लेकिन कभी-कभी अच्छा हो सकता है विभिन्न पैच शाखाओं के बीच साझा करें क्योंकि उन्हें विकसित किया जा रहा है। बस सोचा कि मैं इसके लिए आधारहीन विलय का उपयोग करूंगा। – Robba

उत्तर

4

बेसामी विलय से बचा जाना चाहिए यदि बिल्कुल भी संभव है। जब आप एक बेकार विलय करते हैं, तो विलय के विपरीत, आप दोनों तरफ के इतिहास को अनदेखा कर रहे हैं। वास्तव में आप दो शाखाओं को विलय कर सकते हैं जो पूरी तरह से असंबंधित हैं, और यह खतरनाक हो सकता है।

कुंजी एक शाखा बनाने की रणनीति बनाना है जो आपको उस सुविधा का उपयोग करने की अनुमति देता है।

+0

हाँ, मैंने देखा कि जब मैंने आधारहीन विलय करने की कोशिश की थी तो बहुत अधिक (यदि केवल सादा नहीं है) परिणामस्वरूप 'विलय विवाद' में परिवर्तन होता है और इसे मैन्युअल रूप से हल किया जाना चाहिए, भले ही यह केवल एक शाखा है जिसमें सभी परिवर्तन हैं ... यदि आप मुझसे पूछते हैं तो गिट के लिए एक और जीत की तरह लगता है ... – Robba

+1

एक "आधारहीन विलय", जो एक सामान्य पूर्वजों (या "आधार") के बिना दो फाइलों का तीन-तरफा विलय है, इसका मतलब है कि आप नहीं कर सकते पहचानें कि फ़ाइल के कौन से क्षेत्र नए हैं और आम क्या हैं। तो यह किसी भी प्रणाली में संघर्ष पैदा करने जा रहा है, चाहे वह गिट या टीएफवीसी हो। –

+2

"का अर्थ है कि आप यह नहीं पहचान सकते कि फ़ाइल के कौन से क्षेत्र नए हैं और आम क्या हैं। इसलिए यह किसी भी सिस्टम में संघर्ष उत्पन्न करने जा रहा है, चाहे वह गिट या टीएफवीसी हो" बिल्कुल सही नहीं है। समस्या यह है कि इसे टीएफएसवीसी में माता-पिता होने की आवश्यकता है, जबकि यह वास्तव में किसी भी पूर्वज हो सकता है। –

संबंधित मुद्दे