2009-09-17 9 views
38

TFS में सबसे चीजों के साथ के रूप में आप एक से अधिक आप के लिए सौदेबाजी हो। इस मामले में मैं विलय के दौरान अधिक फ़ाइल परिवर्तन देख रहा हूं, जिसकी अपेक्षा की जा रही थी।TFS में, मैं कैसे विशिष्ट changesets पर एक निराधार मर्ज करते हैं?

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

पहले changeset मैं निम्न आदेश दौड़ा ले रहा है:

tf merge /baseless /recursive /version:C95654 branch2 branch1 

ChangeSet 95,654 12 बदली हुई फ़ाइलें हैं, लेकिन इस आदेश के बाद मैं संघर्षों के साथ 56 संपादित फ़ाइलों मिलता है। मैं केवल दूसरे के लिए एक शाखा से निर्दिष्ट changeset विलय करने के लिए उम्मीद कर रहा था, लेकिन यह संपूर्ण फ़ोल्डर विलय कर दिया है प्रतीत होता है।

तो क्यों मैं जब मैं changeset निर्दिष्ट 56 फ़ाइलों से अधिक 12 नहीं बल्कि बदल मिलता है? इसके अलावा मैं उस परिवर्तन की सामग्री को विलय करने के लिए क्या कर सकता हूं?

उत्तर

56

आप एक विशिष्ट changeset आप निम्नलिखित कथन का उपयोग करने की आवश्यकता है मर्ज करने के लिए की जरूरत है:

tf merge /baseless /recursive /version:C95654~C95654 branch2 branch1 

(यह केवल C95654 ChangeSet का मतलब है)।

आपके द्वारा उपयोग की जाने वाली कमांडलाइन का अर्थ है C95654 से पहले और उसके साथ प्रत्येक परिवर्तन।

+0

क्या यह संभव है कि मैं एक निराधार मर्ज करना, लेकिन मैं Branch1 नहीं मिलता है (लक्ष्य) कोड ?, –

1

मुझे दो शाखाओं के लिए tfs पथ का उपयोग करना पड़ा। चरण थे: वांछित कार्यक्षेत्र में दोनों शाखाएं जोड़ें; नवीनतम लो; लक्ष्य फ़ोल्डर में एक विंडोज पावरहेल खोलें। टीएफएस पथ प्राप्त करें

>tf workspaces /format:detailed 
>tf workfold 

फिर शाखाओं के लिए $ पथ का उपयोग करें। एक परिवर्तन के लिए tilde ment आधारहीन विलय के बीच समान परिवर्तन संख्या।

>tf merge /baseless /recursive /version:C999~C999 "$/MyRepo/Current" "$/MyRepo/Development" 

अधिक यहाँ - http://blogs.msdn.com/b/bharry/archive/2011/08/31/merge-enhancements-in-tfs-11.aspx

+0

इस के +1: "करने के लिए दोनों शाखाओं को जोड़ने वांछित कार्यक्षेत्र " –

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