2012-11-30 20 views
5

विलय करने के लिए अगर मैं दो धाराओं (Stream1, Stream2 कहा जाता है) के विकास की है और मैं एक धारा में इन दो धाराओं मर्ज करना चाहते हैं।कैसे दो या अधिक धाराओं

यह वर्तमान में है कि कैसे मैं यह कर:

  1. नई स्ट्रीम बनाएं - Stream3। स्ट्रीम 3 Stream1 & Stream2 की एक मर्ज
  2. सेट प्रवाह workspace1 का लक्ष्य Stream1
  3. 'लंबित परिवर्तन' के भीतर परिवर्तन सेट जो उपलब्ध थे सब के लिए Stream3 से एक नया repositroy कार्यक्षेत्र (बुलाया workspace1) बनाएं में शामिल होंगे Stream1 में नहीं बल्कि Stream2 में अब परिवर्तन सेट जो Stream3

को दिया जा सकता 2 या अधिक धाराओं या वहाँ और अधिक सुरुचिपूर्ण विधि है मर्ज करने के लिए यह सबसे अच्छा अभ्यास है के रूप में प्रकट करना चाहिए?

उत्तर

11

एक नई स्ट्रीम बनाएं ??? कोई जरुरत नहीं है।

जब आप एक रेपो वर्कस्पेस खोलते हैं, तो आपके पास "फ्लो लक्ष्य" नामक एक अनुभाग होता है, जिसमें आपके स्ट्रीम ("डिफ़ॉल्ट" के रूप में वर्णित) होता है।

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

विचार आप उन परिवर्तन सेट को स्वीकार करने के लिए उन्हें अपने स्थानीय कार्यक्षेत्र में लोड और उन्हें (संकलन और परीक्षण) परीक्षण, और फिर उन्हें वापस अपने डिफ़ॉल्ट धारा को वितरित है।

"स्वीकार" जहां मर्ज होता है (स्वचालित रूप से, या मैन्युअल संघर्ष करता है, तो) चरण है।
रूप this thread में उल्लेख किया है:

आरटीसी में मर्ज एल्गोरिथ्म तार्किक रूप में, ClearCase, यानी में पाया जाता है एक विन्यास दिया (धारा, कार्यक्षेत्र) कि किसी दिए गए फ़ाइल के किसी भिन्न संस्करण का चयन करता ही है, लगता है दो संस्करणों के आम पूर्वजों, और फिर 3-तरफा विलय करें।
एक कार्यक्षेत्र के "प्रवाह लक्ष्य" बदलने केवल आपके क्या शाखा (धारा) यदि आप अपने कार्यक्षेत्र में मर्ज करना चाहते हैं निर्दिष्ट दे (cleartool findmerge आप एक ही लचीलापन प्रदान करता है) के आरटीसी का तरीका है।
ध्यान दें कि ClearCase और RTC एक अलग आम पूर्वजों एल्गोरिदम का उपयोग करते हैं।

अंतिम चरण आपको लगता है कि आप अपने "फ़्लो लक्ष्य" अनुभाग पर वापस जाएं, और डिफ़ॉल्ट स्ट्रीम के रूप में "चालू" के रूप में वापस सेट करें।

मैं इस एक के लिए इस कार्यप्रवाह पसंद करते हैं:

merge

यहाँ ब्रेंट आदेश मर्ज का परिणाम देने के लिए के रूप में वर्तमान गंतव्य धारा स्थापित करेगा। यह एक वैकल्पिक वर्कफ़्लो है, जिसे "How to keep your streams flowing smoothly in Rational Team Concert 3.0.1" में भी वर्णित किया गया है।

+0

और फिर रिपोजिटरी वर्कस्पेस से एक नई स्ट्रीम बनाएं? कारण मैं एक नई स्ट्रीम बना रहा हूं कि मैं धारा 2 में स्ट्रीम 1 से स्विच सेट नहीं चाहता (या स्ट्रीम 1 में स्ट्रीम 2)।तो नव निर्मित धारा में विलय होगा। क्या यह एक बुरा अभ्यास है? –

+2

@ user470184 "खराब अभ्यास": हाँ। जब आप 'स्ट्रीम ए' से 'स्ट्रीम बी' में विलय करते हैं तो आप * एक नया स्ट्रीम नहीं बनाते हैं। उन परिवर्तन सेट को प्राप्त करने के लिए 'स्ट्रीम बी' * मतलब * है। यही विलय क्या है। यदि आप अपने 'स्ट्रीम 3' को' स्ट्रीम 2 'में विलय करने से पहले विलय इतना जटिल हैं, तो आप इसे समाप्त करने के लिए कई डेवलपर के साथ सहयोग करना चाहते हैं, तो आप केवल एक नया स्ट्रीम बनाते हैं। यदि संभव हो तो उससे बचें। – VonC

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