2011-07-08 6 views
20

मुझे लगता है कि यह एक बहुत बेवकूफ सवाल है, लेकिन मुझे कहीं भी जवाब नहीं मिल रहा है।टीएफएस लंबित परिवर्तन के साथ फ़ाइल में परिवर्तन को विलय करें

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

The item $/My/Path/to/the/file.vb has an incompatible pending change. 

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

उत्तर

19

टीएफएस आपको दोनों गैर-संगत परिवर्तनों को मर्ज करने की अनुमति नहीं देता है यदि दोनों में एक ही फ़ाइल बदल दी गई है। आपका सबसे अच्छा विकल्प परिवर्तनों के पहले सेट की जांच करना है, फिर मर्ज करें।

+16

वास्तव में? उह, लानत टीएफएस। क्या एक बेवकूफ समस्या है। –

+2

मुझे पता है कि यह एक पुरानी टिप्पणी है, लेकिन http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2638075-tfs-to-merge-multiple-non-continuous-changesets- uservoice मुद्दा है टीएफएस टीम के लिए इसे संबोधित करने के लिए। – MushinNoShin

+1

इसी तरह का उत्तर यहां है http://stackoverflow.com/questions/3905901/how-to-merge-two-changesets-only-tfs/3909246#3909246 –

1

यह उस फ़ोल्डर में चेक-इन करने के लिए पर्याप्त है जिसे आप शाखा में जा रहे हैं।

मेरे मामले में मैंने अपनी लक्षित शाखा में एक नया फ़ोल्डर बनाया और यह "जोड़ें" स्थिति (चेक-इन के बिना) पर था और मुझे भी यही समस्या थी। इस फ़ोल्डर में चेक करने के बाद यह अच्छी तरह से काम किया।

2

मुझे एक अलग कारण के लिए एक ही समस्या का सामना करना पड़ रहा था और चूंकि मैं मदद के लिए यहां ठोकर खाई, मैं अपना समाधान दूंगा।

मेरे पास एक शाखा (ब्रांडेड_फ्रॉम_मेन) थी जो मुख्य से ब्रांच किया गया था। मैंने branched_from_main में परिवर्तन किए और उन्हें tfs repo में चेक किया। तब जब मैंने ब्रांडेड_फ्रॉम_मेन को मुख्य रूप से मुख्य करने का प्रयास किया तो मैं इस समस्या का सामना कर रहा था। थोड़ी देर के लिए इसे देखने के बाद मुझे एहसास हुआ कि मैंने मुख्य समाधान खोला है और इसे बनाया है। इसका मतलब था कि समाधान अब सभी nuget संकुल नीचे खींच लिया। इस प्रकार मेरी मुख्य शाखा लंबित परिवर्तनों के रूप में संकुल पर विचार कर रही थी।

इसलिए इस मुद्दे को ठीक करने के लिए मुझे मुख्य समाधान दोबारा खोलना पड़ा और लंबित परिवर्तनों को पूर्ववत करना पड़ा। तब मैं ब्रांडेड_फ्रॉम_मेन वापस मुख्य में विलय करने में सक्षम था।

0

मुझे एक ही समस्या थी। मैंने लंबित स्थानीय परिवर्तनों को पूर्ववत कर दिया और लंबित परिवर्तनों को अनदेखा कर दिया। यह मेरी समस्याओं को ठीक कर दिया।

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