2011-01-05 7 views
5

मेरे पास एक प्रोजेक्ट है जहां मुझे एक नई सुविधा पर काम करने की ज़रूरत है जिसके लिए डाटाबेस का हिस्सा फिर से डिज़ाइन किया जाना चाहिए जबकि मुख्य विकास शाखा पुराने स्कीमा पर काम कर रही हो।विभिन्न डीबी स्कीमा के साथ गिट शाखाओं का प्रबंधन कैसे करें?

इस तरह की परियोजना के प्रबंधन के लिए आपका सबसे अच्छा अभ्यास क्या है?

मैंने नई सुविधा पर काम करते हुए एक अलग डेटाबेस रखने के बारे में सोचा लेकिन मुझे एहसास हुआ कि डेटाबेस कॉन्फ़िगरेशन को रिपोजिटरी में चेक करने की आवश्यकता होगी जो कि बिना किसी जाना है। क्या इस मुद्दे पर पहुंचने के अन्य तरीके हैं?


बीज सही इस उत्तर पोस्ट करने के बाद बचाव

करने के लिए डेटा मुझे मारा - मैं कुछ स्क्रिप्ट बीज डेटा के साथ अपने डाटाबेस को भरने के लिए होना चाहिए। इस तरह से मैं शाखाओं के बीच स्विच करते समय डेटाबेस को ड्रॉप/पुन: बना/बीज कर सकता हूं।

उत्तर

1

इससे निपटने का सामान्य तरीका स्रोत डेटाबेस में अपनी डेटाबेस निर्माण स्क्रिप्ट को जांचना है। फिर आप उन्हें अपने शेष स्रोत कोड के समान ही शाखा और प्रबंधित कर सकते हैं।

आपको डेटाबेस के किसी विशेष उदाहरण (जिसे वर्तमान शाखा में स्क्रिप्ट का उपयोग करके बनाया गया है) पर अपने कोड को इंगित करने का एक तरीका होगा।

+2

धन्यवाद ग्रेग, क्योंकि यह रेल है, सभी डेटाबेस निर्माण/माइग्रेशन स्क्रिप्ट पहले ही स्रोत नियंत्रण में हैं। अब जब मैं इसके बारे में थोड़ा और सोचता हूं तो मुझे लगता है कि मुझे वास्तव में कुछ बीज डेटा चाहिए, ताकि जब भी मुझे स्विच करने की आवश्यकता हो तो मैं ड्रॉप/रीवेट/बीज कर सकता हूं –

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