2011-11-11 6 views
5

हमें TFS2010 में फ़ाइल मर्ज के साथ कोई समस्या का सामना करना पड़ा। अब तक, हमने समस्याओं के बिना एक शाखा से दूसरी शाखा में विलय किया है (फ़ाइल पर राइट क्लिक करें -> मर्ज करें -> लक्ष्य शाखा चुनें और फ़ाइलों को मर्ज करें)। प्रारंभ में, हमने मुख्य शाखा में उसी फ़ाइल को जोड़ने के बाद, विकास शाखा में नई फ़ाइल जोड़ दी। कुछ अवधि के बाद हमने विकास शाखा में कोड में बदलाव किए और मुख्य शाखा के साथ विलय करने की कोशिश की, लक्ष्य (मुख्य) शाखा नहीं देख पाई। मेरे पास इस स्थिति से संबंधित दो प्रश्न हैं:टीएफएस - फ़ाइल करते समय लक्ष्य शाखा नहीं देख पा रहा है

  1. क्या टीएफएस में नई फाइलें अपलोड करने का यह अच्छा तरीका है। दोनों शाखाओं में अलग-अलग फाइलें जोड़ें या कुछ बेहतर अभ्यास है जहां हम शाखा को विकसित करने के लिए नई फाइल जोड़ सकते हैं और उसके बाद उस फ़ाइल की प्रतिलिपि मुख्य पर बना सकते हैं?

  2. मर्ज ऑपरेशन के दौरान 'छुपा' लक्ष्य शाखा के लिए क्या कारण हो सकता है?

जब इस समस्या को हल करने की कोशिश की, मैं कुछ लेख है कि किसी और के लिए उपयोगी हो सकता है पाया है, लेकिन मेरे मामले में समस्या का समाधान नहीं:

TFS not showing Dev branch in target locations for merging

How to merge new files into another branch in TFS?

http://revweblog.wordpress.com/2010/03/31/missing-target-branch-while-trying-to-merge-in-tfs-baseless-merge/

अग्रिम में टीएनएक्स!

Nemanja

उत्तर

2

मुझे लगता है कि मामला आप करीब दिखना चाहिए this है, यह एक मामला आप पहले ही उल्लेख किया है।

आपके पहले प्रश्न पर:
नहीं, नई फ़ाइलों को कई बार करने की आपकी विधि इष्टतम नहीं है।
स्रोत नियंत्रण (किसी भी स्रोत नियंत्रण) में एक से अधिक बार एक नई फ़ाइल जोड़ना, समझ में नहीं आता है।

अपने दूसरे प्रश्न के लिए:
इस व्यवहार के पीछे कारण ऊपर दिए गए पद में आकाशम द्वारा सबसे अच्छा समझाया गया था: "टीएफएस में परिवर्तन की इकाई परिवर्तनशील है, और यह परिवर्तन (फाइल नहीं) है जो चेक-इन है और विलय। संस्करण (परिवर्तन संख्या) में जो लक्ष्य शाखा है, यह फ़ाइल बस मौजूद नहीं है, इसलिए इसमें विलय करने के लिए कुछ भी नहीं है। "

संचालित करने का सही तरीका है अपनी 'विकास' शाखा में नई फाइलें जोड़ना और फिर अपनी 'मुख्य' शाखा में विलय करना।
यदि आप नई गयी फ़ाइल & पर राइट-क्लिक करें तो यह संभव नहीं होगा "मर्ज करें .." (कोई लक्ष्य-शाखा प्रस्तुत नहीं की जाएगी)। यह प्रस्तुत किया जाएगा यदि आप इसे फ़ोल्डर में करते हैं जिसमें आपको नई फाइलें हैं।

+0

टीएनएक्स पेंटेलिफ़! इससे हमारी समस्या हल हो गई। हम नई फाइलों को मर्ज नहीं कर सके क्योंकि हम शाखा के बजाए फाइल पर राइट क्लिक के साथ ऐसा करने की कोशिश कर रहे थे। अब हमारे पास ऐसी स्थिति है जहां पिछले बदलाव, उस पल में 'नई' फाइलों के साथ, 'चयनित परिवर्तन' सूची में दिखाए जाते हैं, लेकिन हम उन्हें फिर से मर्ज नहीं कर सकते हैं और चेक-इन परिवर्तन नहीं कर सकते हैं, क्योंकि हमारे पास नए चेक-इन और संशोधन थे शुरुआती परिवर्तनों के बाद ये फ़ाइलें। हम इन जानकारी को 'साफ' कैसे कर सकते हैं, यानी हम इस क्षण से केवल परिवर्तन कैसे देख सकते हैं? –

+0

जब आप स्रोत से लक्ष्य शाखा में विलय करने का प्रयास करते हैं तो क्या TFS किसी संघर्ष के बारे में शिकायत नहीं करता है?यदि आप टकराव टैब में 'लक्ष्य' संस्करण लेना चुनते हैं, तो इसे एक बार और सभी के लिए इस मुद्दे का ख्याल रखना चाहिए। – pantelif

0

मुझे यह समस्या थी, जब मुख्य शाखा के लिए मेरे पास नवीनतम कोड नहीं था। मैंने मुख्य शाखा में नवीनतम कोड लिया और फिर विकास शाखा में विलय करने की कोशिश की और यह काम किया।