2010-07-12 12 views
8

मैं संग्रह लेकिन केवल संसाधनों मैंने पाया के बीच कुछ परियोजनाओं को ले जाना चाहते इन दो हैं और वे कैसे TFS 2010 में यह करने के लिए पता नहीं:TFS में संग्रह के बीच परियोजनाओं ले जाएँ 2010

किसी को भी किसी भी अन्य संसाधन के बारे में पता है या कैसे एक से दूसरे संग्रह से एक परियोजना को स्थानांतरित करने के बारे में जानकारी नहीं है करता है?

उत्तर

4

आप TFS Integration Platform (जिसे पहले टीएफएस माइग्रेशन टूल में टीएफएस कहा जाता था) देख सकते थे। इसमें स्रोत कोड को टीएफएस के दूसरे उदाहरण से दूसरे स्थानांतरित करने के लिए उपयोगिताएं हैं, जो काम करना चाहिए यदि आप एक संग्रह से दूसरे संग्रह में भी जाना चाहते हैं।

+0

मुझे यह समाधान बग्गी होने के लिए मिला है। मैंने बड़ी संख्या में बदलावों का अनुभव किया है जो इसे एक परियोजना समूह से दूसरे में नहीं बनाते हैं। –

9

पूरे समय, मैन ने सोचा है कि इन सभी समावेशी संग्रहों के भीतर परियोजनाओं को व्यवस्थित करने का सबसे अच्छा, सबसे प्रभावी तरीका क्या होगा। परियोजनाओं के विकास के रूप में संग्रह में इतनी अधिक संग्रहित है, कि सभी परियोजनाओं को एक संग्रह में रखना लगभग असंभव प्रतीत होता है।

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

यह एक सफलता थी। हम अभी भी पूरी तरह से सभी कार्य आइटमों का उपयोग नहीं कर रहे हैं और हमारा सामान्य स्रोत नियंत्रण काफी रैखिक है। हमने फैसला किया कि परियोजना का इतिहास खोना हमारे साथ ठीक था। हमने चीजों को पूरी तरह से हटाया नहीं है, इसलिए अगर हमें कभी वापस जाने की ज़रूरत है, तो हम ... लेकिन जानते थे कि हमें इस बिंदु पर वास्तव में ऐसा करने की ज़रूरत नहीं है।

तो, आप किसी भी अब मेरी एकालाप की खोजबीन कर रही है को रोकने के लिए, यहाँ कदम हम ले लिया है:

  • कॉपी परियोजना निर्देशिका की सामग्री
  • ओपन नकल समाधान
  • पालन संकेतों और स्थायी रूप से करने के लिए बाइंडिंग को दूर टीएफएस
  • वीएस विकल्पों में स्रोत नियंत्रण बंद करें/स्रोत नियंत्रण
  • प्रत्येक प्रोजेक्ट के लिए पाठ में vbproj फ़ाइलों को संपादित करें जो अभी भी आईआईएस बाइंडिंग को आईआईआईएस को गलत करने के लिए बाध्य करने की आवश्यकता है
  • पुनः लोड परियोजना और स्थायी रूप से TFS बाइंडिंग
  • दोहराएँ तब निकालते हैं, प्रत्येक परियोजना है कि पहले लोड नहीं हो सका \
  • सहेजें सभी समाधान
  • स्वच्छ/पुनर्निर्माण (समाधान फ़ाइल में TFS के लिए संदर्भ को हटा)
  • के लिए आवश्यक वीएस विकल्पों/स्रोत नियंत्रण
  • उचित संग्रह में आवेदन को स्टोर करने के लिए टीम प्रोजेक्ट बनाएं
  • स्रोत नियंत्रण में प्रोजेक्ट जोड़ें मैपिंग्स सभी सही हैं

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

वैसे भी, शायद आपने इसे पढ़ने के लिए इसे कम समय में किया होगा ... उम्मीद है कि इससे मदद मिलती है।

+0

बहुत सारे कदम नहीं, बिल्कुल जरूरी था धन्यवाद। – pmarsh

+0

यह भी मेरे लिए काम किया। पॉप अप करने के लिए संवाद प्राप्त करने के लिए मैंने अपने इंटरनेट/टीएफएस सर्वर को डिस्कनेक्ट करके टीएफएस से स्थायी रूप से हटा दिया। – ShawnFeatherly

+0

मुझे लगता है कि इतिहास * चाल * में संरक्षित नहीं है? –

1

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

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