2012-04-09 18 views
20

यह प्रश्न बेवकूफ प्रतीत हो सकता है, लेकिन मुझे Play 2.0 में किसी भी विकास को वापस करने के तरीके पर कोई निर्देश नहीं मिल रहा है। Google केवल उन पृष्ठों को पाता है जो कहते हैं कि एक विकास फ़ाइल के "डाउन" खंड का उपयोग उस के लिए किया जाता है और यह सब कुछ है। किसी भी संकेतक या निर्देश की सराहना की जाएगी।एक विकास को पीछे हटाना

+0

क्या आप इस दस्तावेज़ को देखते थे? http://www.playframework.org/documentation/2.0/Evolutions –

+5

हां, मैंने इसे पढ़ लिया है, लेकिन यह 'डाउन!' अनुभाग का उपयोग करके एक विकास को वापस करने के बारे में एक शब्द नहीं कहता है। मुझे कुछ याद आ रहा है, लेकिन वास्तव में, कुछ हद तक दूरस्थ रूप से प्रासंगिक विषय अंतिम नोट पैराग्राफ में छुआ है, जहां यह कहता है "विकास मोड में हालांकि, अक्सर अपने विकास डेटाबेस को कचरा करना और शुरुआत से सभी विकास को फिर से लागू करना आसान होता है।" । कृपया मुझे बताएं कि क्या मैं गलत हूं। – noncom

उत्तर

19

डाउन भाग मुख्य रूप से लिपि बदलते समय एक उत्क्रांति को वापस करने के लिए उपयोग किया जाता है। यही है, आपके पास 2.sql डेटाबेस के लिए लागू एक प्रोजेक्ट है और फिर, विलय के कारण, 2.sql स्रोत में संशोधित किया गया है। Play पुराने संस्करण पर डाउन करता है और फिर नए 2.sql पर ऊपर डेटाबेस को कोडबेस के साथ सिंक्रनाइज़ करने के लिए चलाता है।

जहाँ तक मुझे पता के रूप में वहाँ डाउंस अपने आप में गति प्रदान करने के कोई रास्ता नहीं है, के रूप में एक विकास के उद्देश्य के डेटाबेस अपने कोड के साथ काम करने के लिए तैयार करने के लिए है, और सिर्फ एक डाउंस लागू करने कदम आवेदन छोड़ना होगा एक असंगत स्थिति में उत्पन्न होने वाली कई संभावित त्रुटियों के साथ।

यदि आपको वास्तव में कुछ वापस करने की आवश्यकता है, तो यह एक नया उत्क्रांति (3. एसक्यूएल) होगा जहां ऊपर आवश्यक परिवर्तन करेगा।

+2

विकास में '# ---! डाउन' अनुभाग का उद्देश्य क्या है? – tuxdna