2008-08-27 17 views
11

वेब एप्लिकेशन/वेबसाइट के संस्करण के लिए रणनीतियां क्या हैं?आप वेब एप्लिकेशन पर वर्जनिंग कैसे संभालते हैं?

मुझे लगता है कि यहां बीटा में पाद लेख में एक एसवीएन संशोधन संख्या है और यह एक ऐसे अनुप्रयोग के लिए आदर्श है जो एक भंडार पर svn का उपयोग करता है। लेकिन क्या होगा यदि आप बाहरी या अलग स्रोत नियंत्रण अनुप्रयोग का उपयोग करते हैं जो अलग-अलग फाइलों का संस्करण है?

यह डेस्कटॉप ऐप के लिए आसान लगता है, लेकिन मुझे एएसपीनेट वेब एप्लिकेशन के लिए वर्जनिंग का उपयुक्त तरीका नहीं दिख रहा है।

एनबी मुझे यकीन नहीं है कि मैं अपने प्रश्न के साथ पूरी तरह स्पष्ट हूं।

  1. मैं क्या जानना चाहता हूं कि एएसपीनेट एप्लिकेशन के लिए संस्करण संख्या कैसे बनाएं और ऑटो वृद्धि कैसे करें।
  2. मुझे इसमें दिलचस्पी नहीं है कि इसे svn से कैसे लिंक करें।
+0

इस संबंधित प्रश्न को देखें: [मैं अपने एएसपी.NET वेबसाइट के साथ एसवीएन संशोधन संख्या को कैसे सिंक करूं?] (Http://stackoverflow.com/questions/163/how-do-i-sync-the-svn -revision-संख्या-साथ-मेरी-aspnet-वेब साइट) –

उत्तर

2

मेरे बड़े ऐप्स के लिए मैं केवल एक वृद्धिशील संस्करण संख्या आईडी (1.0, 1.1, ...) का उपयोग करता हूं जिसे मैं मुख्य फ़ाइल (आमतौर पर index.php) की टिप्पणी में संग्रहीत करता हूं।
केवल वेबसाइटों के लिए मैं आमतौर पर एक संशोधन संख्या (1,2,3, ...) है।

2

मैं पहली बार में बुनियादी पूर्णांकों के साथ छड़ी की प्रवृत्ति (1,2,3) (3.13 2.1,) है, परिमेय संख्याओं पर जाने से जब चीजें बड़ा मिलता है ...

फल का उपयोग कर की कोशिश की एक बिंदु पर, यह एक छोटे से कार्यालय के लिए अच्छी तरह से काम करता है। ओह, 'केले' रिलीज? कोने में दिखता है "हाँ ... अब बहुत पुराना हो रहा है ..."

दुर्भाग्यवश, विकास टीम में वृद्धि होने पर भ्रम शुरू हो गया, क्या यह एक ऑरेंज, या मंदारिन, या टैंजेलो है? यह ठीक दिखता है। तुम्हारा क्या मतलब है "अंदर पर सड़ा हुआ?"

... लेकिन सभी ईमानदारी में। एक मास्टर के रूप में एक अलग भंडार स्थापित करें, विकास विभिन्न भंडारों में चला जाता है। प्रत्येक अनुसूचित रिहाई के लिए सबकुछ मास्टर रिपोजिटरी में चेक किया जाता है ताकि कुछ गलत होने पर आप जल्दी से वापस रोल कर सकें। (मुझे लगता है कि देव/परीक्षण/उत्पादन सभी अलग-अलग सर्वर हैं, और देव को कभी भी उत्पादन या मास्टर रिपोजिटरी को छूने की अनुमति नहीं है ....)

0

मैं वेब अनुप्रयोगों की एक प्रणाली को बनाए रखने वाले विभिन्न घटकों के साथ बनाए रखता हूं अलग एसवीएन repos। पूरी तरह से सिस्टम को ट्रैक करने में सक्षम होने के लिए, मेरे पास एक और एसवीएन रेपो है जिसमें अन्य संदर्भों को बाहरी संदर्भ के रूप में शामिल किया गया है। इसमें पूरी चीज़ को तैनात करने के लिए इंस्टॉल/सेटअप स्क्रिप्ट भी शामिल है। उस सेटअप के साथ, "मेटास्पोजिटरी" का एसवीएन संशोधन संख्या संभवतः पूरी प्रणाली को संस्करणित करने के लिए उपयोग किया जा सकता है।

एक और मामले में, मैं एक वर्ग फ़ाइल में SVN keywords के माध्यम से एसवीएन संशोधन शामिल करता हूं जो किसी अन्य उद्देश्य (कीवर्ड प्रतिस्थापन के मेरे कोड को तोड़ने के जोखिम से बचने के लिए) प्रदान करता है। उस फ़ाइल में उस वर्ग में एक स्ट्रिंग वैरिएबल होता है जिसे एसवीएन द्वारा छेड़छाड़ की जाती है और क्लास विधि द्वारा पार्स किया जाता है।

दोनों दृष्टिकोणों के साथ एक असुविधा यह है कि संशोधन संख्या बाहरी (परिवर्तन 1) या शेष कोड (दृष्टिकोण 2) में परिवर्तनों द्वारा स्वचालित रूप से अपडेट नहीं होती है।

0

आंतरिक विकास के दौरान, मैं मील का पत्थर संख्या (एम 1, एम 2, एम 3 ...) का उपयोग कर रहा हूं। रिलीज के बाद, मैं शायद तारीखों को अपडेट करूंगा ("जनवरी 200 9 अपडेट")।