मेरे विभाग में हम कुछ एकीकृत संचार सर्वर के लिए कई छोटे AddOns विकसित कर रहे हैं। संस्करण और वितरित विकास के लिए हम एक टीम फाउंडेशन सर्वर 2012 का उपयोग करते हैं।
लेकिन: हमारे सभी अनुप्रयोगों और पुस्तकालयों के लिए केवल एक बड़ा TFS समाधान है:
- मुख्य समाधान
- अनुप्रयोग
- ऐप 1
- ऐप 2
- ऐप 3
- पैदा हुई कारण
- पुस्तकालय
- लिब 1
- लिब 2
- उपकरण
- अनुप्रयोग
"एप्लिकेशन" पथ में सभी मुख्य अनुप्रयोग शामिल हैं। वे एक दूसरे पर निर्भर नहीं हैं, लेकिन वे पुस्तकालयों और बाह्य परियोजनाओं पर निर्भर हैं।
"बाहरी" पथ में हमारे एप्लिकेशन और लाइब्रेरी में संदर्भित कुछ बाहरी DLL शामिल हैं।
लाइब्रेरी पथ में आमतौर पर उपयोग किए जाने वाले लिब (यूआई टेम्पलेट, हेल्पर कक्षाएं, आदि) होते हैं। वे एक-दूसरे पर निर्भर नहीं होते हैं और उन्हें पुस्तकालयों और उपकरण परियोजनाओं में संदर्भित किया जाता है।
टूल पाथ में कुछ हेल्पर प्रोग्राम होते हैं जैसे सेटअप हेल्पर्स, अपडेट वेब सर्विसेज आदि।
अब, कुछ प्रमुख बिंदु हैं कि मैं इस संरचना को क्यों बदलना चाहूंगा:
- हम सर्वर बिल्ड का उपयोग नहीं कर सकते।
- टीएफएस स्क्रैम मैनेजमेंट को स्प्रिंट, इम्पेडिमेंट आदि जैसे समाधान संरचना के साथ प्रबंधित करना असुविधाजनक है।
- प्रत्येक डेवलपर के पास हमेशा समाधान में सभी परियोजनाओं तक पहुंच होती है।
- एक पूरा निर्माण बहुत लंबे समय तक रहता है अगर कोई गलती से दृश्य स्टूडियो में [F6] हिट हो जाता है ...
आप इस समाधान में क्या बदलाव करेंगे? आप उन परियोजनाओं को छोटे समाधानों में कैसे तोड़ेंगे, उन समाधानों को कैसे संरचित किया जाना चाहिए।
मेरा पहला दृष्टिकोण होगा, प्रत्येक एप्लिकेशन, लाइब्रेरी और टूल के लिए एक टीएफएस प्रोजेक्ट बनाना। लेकिन मैं यह कैसे सुनिश्चित कर सकता हूं कि उदाहरण के लिए ऐप 2 में हमेशा लीब 1 का नवीनतम संस्करण शामिल हो? क्या मुझे Lib 1 पर बदलावों की निगरानी करनी है और जैसे ही Lib बदलते हैं, ऐप 2 को मैन्युअल रूप से अपडेट करना होगा? या मैं किसी भी तरह किसी भी बाहरी परियोजना के नवीनतम संस्करण का उपयोग करने के लिए विजुअल स्टूडियो को मजबूर कर सकता हूं?
संपादित करें: TFS पर, केवल एक TFS टीम प्रोजेक्ट संग्रह है, जिसमें एक TFS टीम प्रोजेक्ट है। टीम प्रोजेक्ट में एक बड़ा विज़ुअल स्टूडियो सॉल्यूशन होता है, जिसमें कई फ़ोल्डर्स होते हैं (ऊपर की संरचना देखें) जिनमें से प्रत्येक में कई वीएस प्रोजेक्ट होते हैं।
मेरा सवाल अब यह है कि आप फिर से कैसे संगठित होंगे:
- टीएफएस टीम प्रोजेक्ट्स
- वीएस प्रोजेक्ट्स