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