2011-06-16 8 views
7

मैं जानना चाहता हूं कि एसवीएन के साथ वर्जनिंग डेटाबेस के लिए कोई परिदृश्य है या नहीं, जो कुछ डेवलपर्स एक साथ परिवर्तन करने की कोशिश करते समय कोई संघर्ष सुनिश्चित नहीं करेंगे।एकाधिक डेवलपर्स पर्यावरण के लिए एसवीएन डेटाबेस संस्करण

मी और मेरी टीम बढ़ती स्कीमा संस्करण संख्या के साथ परिवर्तनों का उपयोग कर रही है (इस समाधान के समान: http://odetocode.com/blogs/scott/archive/2008/02/02/versioning-databases-change-scripts.aspx)।

यह एक बहुत अच्छा समाधान है, लेकिन इसकी मुख्य दोष यह है कि कई डेवलपर्स एक ही स्कीमा संख्या के साथ परिवर्तन स्क्रिप्ट को करने का प्रयास करते समय संघर्ष हो सकते हैं - यह केवल एक साधारण एसवीएन संघर्ष नहीं है, बल्कि उपयोगकर्ताओं को उस संघर्ष के साथ मैन्युअल रूप से भी आवश्यक है स्कीमा संस्करणों के साथ डेटाबेस तालिका बदलें, अपने डीबी परिवर्तनों को वापस करें, सभी डीबी अपडेट्स के लिए स्क्रिप्ट फाइलों की संख्या बदलें। क्या इस बाधाओं से बचना संभव है? मेरा मतलब केवल तकनीकी समाधान नहीं है, लेकिन शायद इस कार्य को व्यवस्थित करने का एक बेहतर तरीका है? कोई विचार?

उत्तर

2

रेल ने वृद्धिशील संस्करण संख्या के बजाय टाइमस्टैम्प का उपयोग कर इस सटीक समस्या को हल किया। एक ही सेकंड में नए स्कीमा संस्करण बनाने वाले दो उपयोगकर्ताओं की बाधाएं बहुत कम हैं।

+0

धन्यवाद, शायद यह एक आदर्श समाधान नहीं है, लेकिन पर्याप्त हो सकता है मैं इसे अपने मामले में लागू करने की कोशिश करूंगा। – cand

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