2011-03-15 18 views
83

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

मैं यह कैसे कर सकता हूं?

उत्तर

140

दृश्य स्टूडियो से, खुला स्रोत नियंत्रण एक्सप्लोरर:

  • देखें | टीम एक्सप्लोरर
  • स्रोत नियंत्रण एक्सप्लोरर के बाएं फलक में, टीम एक्सप्लोरर से अपने टीम परियोजना का चयन करें यह विस्तृत करें और डबल क्लिक करें स्रोत नियंत्रण
  • , अपने टीम परियोजना का चयन करें।
  • दाएँ हाथ फलक में, अपने मुख्य लाइन शाखा, राइट क्लिक करें और मर्ज ...
  • लक्ष्य शाखा ड्रॉप-डाउन में चयन करें, अपनी देव शाखा का चयन करें।
  • आप मुख्य लाइन में सभी परिवर्तनों का एक सबसेट चाहते हैं:
    • चुनें चयनित changesets रेडियो बटन, क्लिक अगला
    • अपने अन्य देव की शाखा से मुख्य में विलय का प्रतिनिधित्व करने वाले परिवर्तनों का चयन करें, अगला पर क्लिक करें।
  • अन्यथा, सभी परिवर्तन, चयनित किसी विशेष संस्करण रखने अगला
    • अगले कदम पर क्लिक करके आपको संस्करण प्रकार चुनना है। डिफ़ॉल्ट, नवीनतम संस्करण स्पष्ट रूप से सरल और आत्म-व्याख्यात्मक है: आप सभी शाखाओं को मुख्य रूप से अपनी शाखा में बनाए जाने के बाद से सभी परिवर्तनों को उजागर करेंगे। अन्य विकल्प सरल हैं, लेकिन यहां उपलब्ध प्रत्येक विकल्प का ट्यूटोरियल स्पष्टीकरण उचित मात्रा में जगह लेगा।
    • विज़ार्ड के शेष चरणों के माध्यम से चलें।
  • पर क्लिक करें समाप्त करें।
  • यदि कोई त्रुटियां हैं या विलय विवाद हैं, तो आपको अंतिम समाधान के बाद अन्य परिवर्तन किए जाने पर स्रोत नियंत्रण में आपके परिवर्तनों की जांच करने पर आप जो भी देखेंगे, उन्हें हल करने के लिए कहा जाएगा।
  • विलय के बाद, सभी परिवर्तन शाखा की आपकी स्थानीय प्रतिलिपि में हैं, लेकिन वे अभी तक स्रोत नियंत्रण के लिए प्रतिबद्ध नहीं हैं। एक बार जब आप अपनी शाखा में अपने सभी बिल्ड और परीक्षण पूरा कर लेंगे, तो आप विलय में जांच सकते हैं।विजुअल स्टूडियो से:
    • देखें | अन्य विन्डोज़ | लंबित परिवर्तन
    • सुनिश्चित करें कि इस विलय से संबंधित सभी फाइलें चेक की गई हैं, मर्ज का वर्णन करने वाली टिप्पणियां जोड़ें, और पर क्लिक करें पर चेक करें।

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

विलय स्टूडियो कमांड प्रॉम्प्ट से tf merge /? चलाने के लिए कमांड लाइन भी है।

शुभकामनाएं, और मज़े करें!

+1

पूरी तरह से काम किया। धन्यवाद। बस यह सुनिश्चित करना चाहता था कि मैं इस बारे में सही तरीके से चला गया। यह पूर्ण है। – CaffGeek

+0

क्या होगा जब मुझे संघर्ष सुलझाने के लिए कहा गया, तो मैंने संघर्ष को हल करने के तरीके पर गलती की, और मैं केवल उस फ़ाइल के लिए इसे सही करना चाहता हूं। क्या यह एक फ़ाइल को वापस करना संभव है, और उस फ़ाइल को फिर से विलय करना संभव है ताकि संघर्ष विलय में दूसरा मौका दिया जा सके? –

+0

क्या होगा यदि मैं स्रोत मुख्य से एक विशिष्ट लेबल को मेरी लक्षित शाखा में विलय करना चाहता हूं? वांछित लेबल मूल शाखा संचालन के बाद बनाया गया है (केवल स्पष्टता के लिए) –