2009-09-02 5 views
5

संस्करण नियंत्रण प्रणाली स्पष्ट रूप से विकास परियोजनाओं में महत्वपूर्ण हैं लेकिन वेब विकास परियोजनाओं में उपयोग अधिक जटिल प्रतीत होता है, वेब अनुप्रयोगों को सरल बनाने के लिए वेब सर्वर होने की आवश्यकता के साथ क्या होता है।वेब विकास के लिए संस्करण नियंत्रण को सर्वोत्तम रूप से कैसे कार्यान्वित करें?

इसी के साथ

मन में, मैं चारों ओर देखा और कुछ अलग वेब विकास परियोजनाओं में संस्करण नियंत्रण का उपयोग करने के तरीकों की खोज की है:

  1. एक आभासी मशीन जो विकास सर्वर की एक प्रतिकृति है के साथ एक डेवलपर प्रदान करें और डेवलपर वर्चुअल मशीन में एप्लिकेशन की अपनी कार्यशील प्रति चलाता है।

  2. प्रत्येक डेवलपर विकास सर्वर पर एक उप डोमेन का उपयोग करें, उदाहरण के लिए john.project.com और ऐप की उनकी कार्यशील प्रतिलिपि को उप डोमेन बिंदुओं की निर्देशिका में चेकआउट करें।

  3. चेकआउट कोड के लिए संस्करण नियंत्रण प्रणाली का उपयोग करें, परिवर्तन करें, कोड प्रतिबद्ध करें और फिर इसे विकास सर्वर (जो भंडार के प्रमुख को इंगित करता है) पर जांचें।

मैं 1 के एक दोष यह जोड़ा आभासी मशीनों बना सकते हैं और यह सुनिश्चित करें कि आभासी मशीनों विकास सर्वर (भी जरूरत (?) लगातार डेवलपर्स मेजबान बदलने के लिए साथ insync रखा जाता है करने के लिए आवश्यक समय के देख सकते हैं आभासी मशीन पर इंगित करने के लिए फ़ाइल विकास सर्वर नहीं)।

मैं 2 संभवतः एक समस्या होने पर देख सकता हूं यदि साइट के भीतर पूर्ण यूआरएल का उपयोग किया जाता है जब तक कि नए सबडोमेन का उपयोग करने के लिए कॉन्फ़िगरेशन को अपडेट करने का कोई आसान तरीका न हो।

3 स्थापित करने के लिए सबसे आसान है, लेकिन यह आदिम है और यह संभवतः किसी डेवलपर के लिए हर बार परिवर्तन के बाद कोड में जांच रखने के लिए काफी कठिन हो जाएगा।

स्टैक ओवरफ्लो के उपयोगकर्ताओं ने वेब विकास परियोजनाओं के साथ संस्करण नियंत्रण का उपयोग कैसे किया है और कौन सी विधि/वर्कफ़्लो सबसे प्रभावी था।

कृपया उन अतिरिक्त विधियों को भी शामिल करें जिन्हें मैंने नहीं सोचा/पढ़ा है।

उत्तर

0

ऐसा लगता है कि आप एक और विकल्प छोड़ चुके हैं, जो अधिकांश एएसपी.नेट .NET डेवलपर्स के लिए आम है।

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

+0

मुझे लगता है कि ऐसा इसलिए है क्योंकि जिस स्थिति में मैं सोच रहा था वह लैंप + गैर-लैंप डेवलपर मशीन थी। लेकिन 4) शायद एएसपी.नेट डेवलपर्स के लिए सबसे अच्छा है। –

+0

मैंने सोचा कि आप हो सकते हैं, हालांकि आपने प्रश्न में कोई भी LAMP टैग नहीं जोड़ा है इसलिए मैंने पूर्णता के लिए अपना उत्तर दिया। एएसपी.नेट के लिए मैंने कभी 1, 2 या 4 (मेरा 4) देखा है। यदि आप अपनी मुख्य मशीन को बर्बाद किए बिना विजुअल स्टूडियो के बीटा संस्करणों के साथ खेलना चाहते हैं तो वीएम उपयोगी होते हैं और कभी-कभी कॉर्पोरेट नीति 2 के समान दृष्टिकोण को अनिवार्य करती है। फिर भी एक दिलचस्प सवाल है जो मेरे द्वारा +1 है। – RichardOD

0

आप जो भी बात कर रहे हैं वह केवल संस्करण नियंत्रण नहीं बल्कि एक बिल्ड सर्वर भी है।

यह पर आप किस भाषा में लिख रहे हैं अगर यह SVN/Github साथ CruiseControl से जावा है, यह अगर C# निर्भर करता है तो टीम फाउंडेशन सर्वर या CruiseControl.Net के साथ SVN/GitHub

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

2

1 + 3 के संयोजन का प्रयास करें।

# 1: प्रत्येक डेवलपर को वर्चुअल मशीन के साथ प्रदान करें जो विकास सर्वर की प्रतिकृति है और डेवलपर वर्चुअल मशीन में एप्लिकेशन की अपनी कार्यशील प्रति चलाता है।

मुझे वीएम पसंद नहीं है - शायद इसलिए कि मैं वही ओएस चला रहा हूं जो सर्वर चालू है। इसे सिंक में अपडेट करना और रखना एक ऐसा काम है जो मैं अपने आप कर सकता हूं (सप्ताह में एक बार: "बस पैकेज XYZ इंस्टॉल करें")। हर महीने या तो आप बैकअप के लिए वीएम जमा कर सकते हैं (या नए डेवलपर्स को देने के लिए)।

यह डेवलपर के लिए सबसे अच्छी विधि है। उसे होने के लिए प्रतिबद्ध/तैनाती की प्रतीक्षा नहीं करनी पड़ेगी। कोड की एक पंक्ति बदलें, फ़ाइल को सहेजें, ब्राउज़र में F5 दबाएं, किया गया। सबसे अच्छी दक्षता के लिए जाने का रास्ता है।

# 3: चेकआउट कोड के लिए संस्करण नियंत्रण प्रणाली का उपयोग करें, एक बदलाव करें, कोड प्रतिबद्ध करें और फिर इसे विकास सर्वर (जो भंडार के प्रमुख को इंगित करता है) पर जांचें।

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

+0

डेवलपर्स को वीएम का उपयोग करने के अलावा हां एक अतिरिक्त विकास/स्टेजिंग सर्वर दिमाग में था। –

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

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