हम अपनी अधिकांश परियोजनाओं पर SQL Server 2000/2005 और वॉल्ट या एसवीएन का उपयोग करते हैं। मुझे स्रोत नियंत्रण प्रणाली में डेटाबेस स्कीमा/प्रो परिवर्तनों को कैप्चर करने के लिए एक सभ्य समाधान नहीं मिला है।आप स्रोत नियंत्रण में डेटाबेस परिवर्तनों को कैसे ट्रैक करते हैं?
हमारा वर्तमान समाधान काफी बोझिल और लागू करने में मुश्किल है (आपके द्वारा परिवर्तित ऑब्जेक्ट को स्क्रिप्ट करें और इसे डेटाबेस में प्रतिबद्ध करें)।
हमारे पास कुछ कस्टम विकास के साथ इस समस्या से निपटने के तरीके के बारे में बहुत सारे विचार हैं, लेकिन मैं एक मौजूदा उपकरण स्थापित करना चाहता हूं (भुगतान उपकरण ठीक हैं)।
तो: आप अपने डेटाबेस कोड में परिवर्तन कैसे ट्रैक करते हैं? क्या आपके पास कोई अनुशंसित उपकरण है?
संपादित करें:
सभी सुझावों के लिए धन्यवाद। समय की बाधाओं के कारण, मैं यहां अपना खुद का रोल नहीं करना चाहूंगा। और अधिकांश सुझावों में यह दोष है कि उन्हें कुछ प्रक्रिया का पालन करने के लिए देव की आवश्यकता होती है।
इसके बजाय, एक आदर्श समाधान एसक्यूएल में परिवर्तन के लिए एसक्यूएल डाटाबेस की निगरानी करेगा और एससीएम में किसी भी ज्ञात परिवर्तन को करेगा। उदाहरण के लिए, यदि SQL सर्वर में एक ऐड-ऑन था जो उस उपयोगकर्ता के साथ किसी भी डीएमएल परिवर्तन को रिकॉर्ड कर सकता है जिसने परिवर्तन किया है, तो उस ऑब्जेक्ट की स्क्रिप्ट को एससीएम पर प्रतिबद्ध करें, मैं रोमांचित होगा।
हमने आंतरिक रूप से दो प्रणालियों के बारे में बात की: 1. SQL 2005 में, किसी ऑब्जेक्ट को बदलने से प्रतिबंधित करने के लिए ऑब्जेक्ट अनुमतियों का उपयोग करें जब तक कि आपने "चेकआउट" नहीं किया हो। फिर, चेकइन प्रक्रिया इसे एससीएम में लिपिगी। 2. किसी भी परिवर्तन का पता लगाने के लिए एक निर्धारित नौकरी चलाएं और उन्हें (अनामिक रूप से) एससीएम को प्रतिबद्ध करें।
यह अच्छा होगा अगर मैं उपयोगकर्ता-क्रिया भाग को छोड़ सकता हूं और सिस्टम को यह सब स्वचालित रूप से संभाल सकता है।
मुझे यह दृष्टिकोण भी पसंद है। –