2010-10-11 13 views
12

alt textकैसे दो changesets केवल (TFS)

आप 162,489 और 162,990 देखने के विलय करने के लिए, मैं उन्हें कैसे मर्ज कर सकते हैं?

+2

यह स्पष्ट नहीं है कि आप उन परिवर्तनों के साथ क्या करना चाहते हैं। क्या आप केवल उन परिवर्तनों में परिवर्तनों को किसी अन्य शाखा में विलय करना चाहते हैं, अन्य सभी परिवर्तनों को अनदेखा कर सकते हैं? – Robaticus

+0

देखें http://stackoverflow.com/a/22729936/67824 –

उत्तर

23

मुझे लगता है कि आप केवल दो दो विशिष्ट परिवर्तनों को किसी अन्य शाखा में विलय करना चाहते हैं।

आप एक ही बार में कई बदलावों को मर्ज नहीं कर सकते हैं, जब तक कि परिवर्तन अनुक्रम में न हों।

tf कमांड लाइन टूल का उपयोग करके आप संस्करण को टिल्ड कैरेक्टर से अलग करके संस्करणों की एक श्रृंखला निर्दिष्ट करते हैं।

tf merge /recursive /version:C162489~C162990 "$/SourceBranch" "$/TargetBranch" 

इस मामले में परिवर्तन 162987 और 162967 भी शामिल किए जाएंगे।

यदि आप विजुअल स्टूडियो में यूआई का उपयोग कर रहे हैं तो विलय संवाद आपको कई व्यक्तिगत परिवर्तनों को चुनने से रोक देगा जब तक कि वे अनुक्रम में न हों।

अन्य शाखा आप दो चरणों में यह करना होगा में दो अलग-अलग changesets मर्ज करने के लिए:
मर्ज 162,489 और फिर 162,990 (सबसे पुराना changeset के मामले में दोनों changesets ही फ़ाइलों में परिवर्तन होते हैं विलय के साथ शुरू)।

फिर लक्ष्य शाखा के लिए आपके कार्यक्षेत्र में दोनों परिवर्तनों के लिए परिवर्तन होंगे और अब आप लक्ष्य शाखा में एक परिवर्तन के रूप में विलय में चेक-इन कर सकते हैं।

+11

यहां एक समस्या है। यदि आप पहले 162489 मर्ज करते हैं, तो आप 1629 9 0 को मर्ज नहीं कर सकते हैं जब तक कि आप पहले 162489 चेक न करें। –

8

TFS मर्ज मदद में - http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=VS.100).aspx -, आप 2 उदाहरण में देख कैसे आप एक changeset विलय कर सकते हैं:

tf मर्ज/संस्करण: C137 ~ C137 Branch1 Branch2/पुनरावर्ती

कि क्या है तुम के बाद हो

2

विलय लगातार तरीके से किया जाना चाहिए। आपके मामले में दो परिवर्तनों को विलय करना जो लगातार नहीं हैं सुरक्षित नहीं है क्योंकि आप एक ही फाइलों में किए गए परिवर्तनों को खो सकते हैं। यही कारण है कि टीएफएस क्लाइंट आपको ऐसा करने की अनुमति नहीं देता है।

6

इस

tf merge /recursive /version:C162489~C162489 "$/SourceBranch" "$/TargetBranch" 
tf merge /recursive /version:C162990~C162990 "$/SourceBranch" "$/TargetBranch" 

प्रयास करें यदि आप इन changeset TFS 2010 में एक संघर्ष कोड परिवर्तन लगातार मर्ज के मर्ज हो जाएगा नहीं है, तो।

+2

बहुत धन्यवाद! मुझे नहीं पता था कि अगर मैं एक अलमारियों को मर्ज करना चाहता हूं तो मुझे इसे एक सीमा के रूप में भी निर्दिष्ट करना होगा (अगर मैं केवल अलमारियाँ देता हूं, तो यह संचित परिवर्तनों को मर्ज करने लगता है)। –