2012-03-23 16 views
5

टीएफएस मुझे मेरी पुरानी फाइलें क्यों वापस नहीं देना चाहता?टीम फाउंडेशन सर्वर विलय नहीं कर रहा

देव शाखा enter image description here

मुख्य शाखा enter image description here

मुख्य enter image description here

संपादित करने के लिए देव विलय: को देखते हुए नीचे पहला जवाब और कुछ और जांच, मुझे विश्वास है कि मैं एक पूरी शाखा ओवरराइट पूरा करने की कोशिश कर रहा हूं। क्या यह संभव है?

+0

इस पुराने एसओ प्रश्न को देखें: http://stackoverflow.com/questions/7510089/does-tfs-branching-have-a-child-parent-relation – pantelif

उत्तर

3

यह एक अच्छा एक है, मुझे लगता है कि है तो सबसे अच्छा होगा मुख्य शाखा में फ़ाइलों और फ़ोल्डरों को हटाना रद्द करने होगा। ऐसा करने के लिए "टूल्स", "विकल्प" में जाएं। विस्तार "स्रोत नियंत्रण", चुनें "दृश्य स्टूडियो टीम फाउंडेशन सर्वर" और "शो हटा स्रोत नियंत्रण Explorer में आइटम"

enter image description here

यह आपको नष्ट कर दिया फ़ाइलों का चयन और "हटाना रद्द का उपयोग करने की अनुमति देगा "उन्हें वापस पाने के लिए आदेश।

लेकिन अगर तुम सच में मुख्य शाखा करने के लिए अपने देव शाखा से परिवर्तन पुश करने के लिए चाहते हैं तो आप मर्ज करने के लिए TFS मजबूर करने के लिए कमांड लाइन का उपयोग करने में सक्षम हो सकता है।

खुला एक दृश्य स्टूडियो 2010 कमांड प्रॉम्प्ट और अपने कार्यक्षेत्र

उदा पर नेविगेट cd c:\tfs\MyLocalWorkspace

फिर "tf" कमांड

tf merge $/TeamProject/Dev $/TeamProject/Main /recursive /force

इस का उपयोग यह सोचता है कि भले ही वे पहले विलय कर दिया गया है परिवर्तन मर्ज करने के लिए TFS बाध्य करेगा। मैं शायद कहूंगा कि "undelete" का उपयोग भविष्य में होने से "wierd stuff" होने का सबसे कम संभव तरीका है।

+0

में वर्णित कमांड लाइन से मजबूर विलय करने की आवश्यकता होगी, मैंने इसे पढ़ने से पहले मैंने वास्तव में शाखा पर रोलबैक किया था, सामान्य रूप से विलय किया था और फिर अतिरिक्त बकवास हटा दिया था, इसलिए मेरे पास था मेरी समस्या हल हो गई। लेकिन आपका समाधान भविष्य के परिदृश्यों के लिए काम करता है और "दिखाया गया दिखाएं .." विकल्प बहुत उपयोगी है।धन्यवाद। – Terry

1

यदि आपने मुख्य शाखा में फ़ाइलों को हटा दिया है (प्रश्न से स्पष्ट नहीं है लेकिन कुछ हद तक "पुरानी फाइलें" द्वारा निहित है), तो उस शाखा से विलय कर रहा है जहां फ़ाइलों को हटाया नहीं गया था, उन्हें वापस नहीं लाया जाएगा। यह देव शाखा से गुम परिवर्तन के रूप में हटाएगा, और इसलिए इसे विलयित परिणाम में रखें।

आप फ़ाइलों को हटाना चाहते हैं, तो क्यों तुम सिर्फ ऐसा नहीं करते मुख्य शाखा में है?

+0

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

+0

मूल प्रश्न में मेरा संपादन देखें। – Terry

+0

@TerryR - आपको जेम्स रीड के उत्तर – antlersoft

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