visual studio - Data Dude/VS Team System Database - Use with multi project databases -
मेरा वर्तमान प्रोजेक्ट डाटाबेस प्रोफेशनल जीडीआर 2 (उर्फ डाटाडाइड) के लिए विजुअल स्टूडियो टीम सिस्टम का उपयोग करता है। हम डेटाड्यूड का उपयोग करते हुए डेटाबेस का उपयोग करने वाले एकमात्र आवेदन हैं।
मेरी कंपनी हमारे सभी परियोजनाओं पर बोर्ड भर में डेटाड्यूड का उपयोग करने पर विचार करना चाहती है। हालांकि, मुझे यकीन नहीं है कि ये परियोजनाओं के साथ कैसे काम करेगा, जो एक डाटाबेस साझा करते हैं (जो कि हमारे आवेदनों का बड़ा हिस्सा है)। उदाहरण के लिए: ApplicationA, ApplicationB और ApplicationC सभी शेयर डेटाबेस 1 सर्वर 1 पर। (वे स्रोत कोड, सिर्फ डेटाबेस नहीं साझा करते हैं।) सभी तीन अनुप्रयोगों वर्तमान विकास के तहत हैं (यदि यह मामला होता है तो Scrum का उपयोग करते हुए)।
समस्या तब होती है जब ApplicationB को हमारे परीक्षण वातावरण में रिलीज करने की आवश्यकता होती है डेटाडायड की स्वत: तैनाती / स्क्रिप्टिंग फीचर्स, एडीए और एपीसीसी के मौजूदा देव परिवर्तन को पकड़ लेगा। (अभी प्रत्येक अनुप्रयोग के लिए डेटाबेस परिवर्तन करना मैन्युअल प्रक्रिया है)।
तो, मैं एक ही डाटाबेस को साझा करते समय कैसे दूसरे से प्रत्येक आवेदन को कैसे अलग कर सकता हूँ?
नोट: मैं इस सवाल के लिए विवादित परिवर्तनों के बारे में चिंतित नहीं हूं (यानी अगर ApplicationA एक DB परिवर्तन करता है जो कि ApplicationC को टूटता है)। हम उन परीक्षणों में मिल सकते हैं। मुझे सिर्फ यह सुनिश्चित करने की ज़रूरत है कि मैं अपने टेस्ट / प्रोडक्शन वातावरण के लिए मेरे मौजूदा रिलीज़ एप्लिकेशन का हिस्सा नहीं होने वाले किसी भी डेटाबेस परिवर्तन को स्थानांतरित न करें।
क्या कोई सर्वोत्तम अभ्यास या सुविधाएं हैं जो मेरी सहायता कर सकते हैं यह?
हम एक समान स्थिति में हैं हमारे पास एक ही डाटाबेस को मारने के कई अनुप्रयोग हैं, और हमारे डेटाबेस डीबीपी्रो स्रोत नियंत्रण के अंतर्गत हैं। हम विभिन्न अनुप्रयोगों को डेटाबेस स्रोत कोड की अपनी शाखा में काम करते हुए इसे संभालते हैं। प्रत्येक आवेदन मुख्य शाखा से नियमित आधार पर विलय कर दिया जाएगा, इसलिए इसकी शाखा दूसरों के द्वारा किए गए परिवर्तनों से अवगत है। उसके बाद, जब एक अनुप्रयोग को परीक्षण के लिए तैनात करने की आवश्यकता होती है, तो मुख्य शाखा तक एक मर्ज किया जाता है और उसके बाद परीक्षण सर्वर पर तैनाती की जाती है।
Comments
Post a Comment