2010-10-03 20 views
34

ऐप इंजन संस्करण संख्या कैसे काम करती है? क्या वे केवल पूर्णांक हैं? क्या मैं फ्लोट्स का उपयोग कर सकता हूं? क्या मैं पुरानी संस्करण संख्या का पुन: उपयोग कर सकता हूं?Google ऐप इंजन संस्करण संख्या?

+0

त्रुटि संदेश पर जाकर, इसे अभिव्यक्ति '^ (?:^(?! -) [a-z \ d \ -] {0,62} [a-z \ d] $) $' से मेल खाना पड़ेगा। अगर मैं regexp को सही ढंग से पढ़ रहा हूं, तो इसका मतलब है कि इसमें लोअरकेस अक्षर, अंक और हाइफ़न हो सकते हैं, 1 से 63 वर्ण लंबा हो, और एक हाइफ़न से शुरू न करें। तो आप 1.1 की तरह फ्लोट्स का उपयोग नहीं कर सकते हैं, लेकिन आप 1 ए, 1 बी ... या 1-1, 1-2 का उपयोग कर सकते हैं .... और आप पुराने संस्करण संख्याओं का पुन: उपयोग कर सकते हैं, इसका मतलब यह है कि आप उस पुराने को ओवरराइट करेंगे नवीनतम संस्करण को ओवरराइट करने के बजाय संस्करण। – ShreevatsaR

उत्तर

47

मैनुअल से:

http://code.google.com/appengine/docs/python/config/appconfig.html#Required_Elements

आवेदन कोड के लिए एक संस्करण विनिर्देशक। ऐप इंजन प्रत्येक संस्करण के लिए आपके आवेदन की प्रति रखता है। एक व्यवस्थापक बदल सकता है का कौन सा बड़ा संस्करण व्यवस्थापन कंसोल का उपयोग कर डिफ़ॉल्ट है, और उन्हें डिफ़ॉल्ट बनाने से पहले गैर-डिफ़ॉल्ट संस्करणों का परीक्षण कर सकता है। संस्करण विनिर्देश में अक्षरों, अंक, और हाइफ़न हो सकते हैं।

किसी एप्लिकेशन का प्रत्येक संस्करण ऐप.यामल की अपनी प्रति को बनाए रखता है। जब एप्लिकेशन अपलोड किया गया है, तो संस्करण में app.yaml फ़ाइल में उल्लिखित अपलोड किया गया संस्करण वह संस्करण है जो अपलोड या अपलोड द्वारा प्रतिस्थापित किया जाता है।

+0

@ हेनरिक पी हेसल का पुनर्निर्माण करता रहता है: हालांकि आपके उत्तर में कुछ योग्यता है। पूर्णांक के साथ कम से कम उपसर्ग आपके प्रबंधन के लिए बहुत आसान बना देता है :) – Wolph

+0

मैंने कभी भी GAE पर इंटीग्रर्स की तुलना में कुछ भी नहीं उपयोग किया। ए, बी, सी और इतने पर (या यहां तक ​​कि तार) का उपयोग करना प्राकृतिक महसूस नहीं करता है। –

+2

ध्यान दें कि यदि अक्षरों का उपयोग करना है, तो उन्हें कम मामला होना चाहिए। उदाहरण के लिए, इस संदेश के साथ पूंजी 'एक्स' संस्करण विफल हो जाएगा: 'संस्करण' विशेषता के लिए मान 'एक्स' असाइन करने में असमर्थ: संस्करण के लिए मान 'एक्स' अभिव्यक्ति से मेल नहीं खाता '^ (?:^(?! -) [az \ d \ -] {0,62} [az \ d] $) $ '' – ocarlsen

4

जब आप एक नई रिलीज को दबाते हैं तो आप इसे बढ़ा सकते हैं। संदर्भ के लिए नीचे देखें।

जब आप कि पहले से ही अनुप्रयोग इंजन पर चल वाले ऐप्लिकेशन के नए प्रमुख रिहाई का निर्माण, आप एक नया संस्करण के रूप में नई रिलीज अपलोड कर सकते हैं। पुराना संस्करण उपयोगकर्ता को सेवा प्रदान करेगा जब तक कि आप नए संस्करण पर स्विच न करें। आप ऐप इंजन पर नए संस्करण का परीक्षण कर सकते हैं जबकि पुराना संस्करण अभी भी चल रहा है।

संपादित: मेरे उत्तर को नहीं हटाया क्योंकि इसमें कुछ अच्छी टिप्पणियां हैं।

+1

यह गलत है। आप संस्करण में अक्षरों, अंकों और हाइफ़न का उपयोग कर सकते हैं। पूर्णांक की आवश्यकता नहीं है। – Wolph

+1

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

+0

नए संस्करण के साथ एक नई रिलीज को मैन्युअल रूप से बंद करने और मैन्युअल रूप से सभी पुराने इंस्टॉलेशन को बंद करने के बाद भी, किसी कारण से ऐप इंजन पुराना संस्करण – MobileMon

7

डिफ़ॉल्ट ऐप के अलावा आपके ऐप के संस्करण तक पहुंचने के लिए, # जोड़ें। आपके ऐप यूआरएल से पहले यहां बताया गया है: https://stackoverflow.com/a/8549546/129202 यह आपको लाइव बनाने से पहले नए संस्करणों का परीक्षण करने के लिए उपयोगी है।

एप्लिकेशन का संस्करण 2 है और अपने अनुप्रयोग URL है appname.appspot.com फिर URL 2.appname.appspot.com आप अपने अनुप्रयोग का संस्करण 2 करने के लिए पहुँच प्रदान करेगा।

+3

कृपया ध्यान दें कि Google ने वर्जन किए गए यूआरएल के तरीके को बदल दिया है। आपको इसके बजाय '2-dot-appname.appspot.com' का उपयोग करना चाहिए, अन्यथा आपको सुरक्षा चेतावनी मिल जाएगी। – Eran

+0

ऐसा लगता है कि यदि आप अपने ऐप के संस्करण 1 को हटाते हैं तो यह संस्करण 2 में डिफ़ॉल्ट यूआरएल असाइन नहीं करता है। – Soundararajan