2011-08-03 9 views
5

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

उत्तर

7

यह एक तकनीकी जवाब नहीं है, लेकिन आप अगर:

  • बातें किसी भी स्तर पर रोल बैक करना चाहते हैं;
  • सभी परिवर्तनों का पूरा रिकॉर्ड रखने की आवश्यकता है;
  • स्थानीय रूप से SQLite में डेटा का निर्माण कर रहे हैं और इसे दूरस्थ रूप से उपयोग कर रहे हैं;

यह एक अच्छा विचार हो सकता है। तुम क्यों नहीं

वैकल्पिक रूप से, आप दक्षिण माइग्रेशन के लिए एक अलग शाखा बनाए रख सकते हैं।

+2

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

+0

ऐसा लगता है कि आपने अपना मन बना लिया है :-) ओओआई आप किस डेटाबेस का उपयोग कर रहे हैं? –

+0

विकास के लिए SQLite, उत्पादन के लिए MySQL। –

2

हां, आपको चाहिए। किसी बिंदु पर आप अतिरिक्त डेटा माइग्रेशन किए बिना स्कीमा माइग्रेशन करने में सक्षम नहीं होंगे। और वे ऑटो उत्पन्न नहीं हैं।

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