Https://softwareengineering.stackexchange.com/questions/109817/superior-refuse-to-use-subversion देखें
मेरा प्रश्न समान है, लेकिन यहां मेरे परिदृश्य में मुख्य अंतर हैं:
हम PHP और वेब तकनीक का उपयोग करते हुए, स्क्रैच से एक नई परियोजना शुरू कर रहे हैं। विकास में कोई समय कम नहीं होगा क्योंकि हम इसे शुरू से ही अपनाएंगे, अगर मेरे पास मेरा तरीका है।
मेरी देव टीम में मेरे, और मेरे बॉस शामिल हैं। हम अपेक्षाकृत छोटे फर्म के "आईटी" विभाग हैं।
वेब ऐप एक विरासत एप्लिकेशन को पूरी तरह से स्रोत नियंत्रण के साथ बदल देगा। भौगोलिक कानूनी आवश्यकताओं में भिन्नता के कारण, निर्णय लिया गया था (इससे पहले कि मैं काम पर रखा गया था) प्रत्येक संस्करण के लिए ऐप को 7 पूरी तरह से अलग निर्देशिका में कांटा। अलग-अलग डेवलपर्स ने अलग-अलग जगहों पर अलग-अलग समय में अलग-अलग चीजें कीं। उन सभी में परिवर्तन, अच्छी तरह से, मुझे लगता है कि यह बेहतर हो सकता है, मुझे लगता है कि मैं पोस्ट कर रहा हूं।
मेरे बॉस का प्रस्ताव, सीधे ईमेल से चिपकाया गया:
अपडेट को SUBMISSIONS फ़ोल्डर में पैकेज के रूप में प्रस्तुत किया जाना चाहिए। पैकेज में सभी प्रासंगिक फाइलें और साथ ही एक 'UPDATE.NFO' फाइल होनी चाहिए जिसमें अपडेट का विवरण, शामिल सभी नई फाइलों की एक सूची (विवरण के साथ), और संशोधन विवरण के साथ सभी संशोधित फाइलों की एक सूची होनी चाहिए।
अपडेट पैकेजों को एक व्यक्तिगत तत्व पर ध्यान केंद्रित करना चाहिए और अपने इच्छित उद्देश्य से नहीं भटकना चाहिए। कोड जब भी संभव हो मॉड्यूलर और पुन: प्रयोज्य होने के लिए डिज़ाइन किया जाना चाहिए।
सब सबमिट किए गए पैकेज को प्रस्तुत करने के तुरंत बाद प्रत्येक डेवलपर के परीक्षण वातावरण में स्थापित किया जाना चाहिए। प्रत्येक डेवलपर को नए परिवर्धन की समीक्षा करनी चाहिए और उत्पादन परिवेश में इसकी स्थापना पर किसी भी चिंता को आवाज़ देना चाहिए। उत्पादन वातावरण में लोड होने से पहले इस समीक्षा प्रक्रिया के लिए कम से कम 3 व्यावसायिक दिनों के लिए एक मानक पैकेज अपडेट होना चाहिए। उच्च प्राथमिकता अद्यतन / सुधार इस आवश्यकता को छोड़ सकते हैं।
कारण स्रोत नियंत्रण का आविष्कार किया गया था कि सभी को स्वचालित बनाने के लिए, सही है? मैंने तोड़फोड़ का सुझाव दिया, क्योंकि यही मैंने कॉलेज में इस्तेमाल किया। बॉस को तोड़फोड़ पसंद नहीं है क्योंकि "यह कोड की गड़बड़ी करता है" (यानी द्विआधारी जादू का उपयोग करता है और स्पष्ट रूप से पठनीय नहीं है)। हमने इसे एक बार आज़माया था, लेकिन मुझे लगता है कि इसे विंडोज़ पर इस्तेमाल करने की कोशिश करने से अजीब कम / अपरकेस त्रुटियां हुईं और हम अपनी फ़ाइलों की जाँच नहीं कर सके। मुझे नहीं पता कि यह केवल तोड़फोड़ है, या सभी स्रोत नियंत्रण उत्पाद हैं जो आपत्तिजनक हैं।
तो, मुझे अपने बॉस को किस तरह का तर्क देना चाहिए? या वह सही है, और कुछ अजीब बग से हमारे सभी काम खोने का खतरा हो सकता है?
या मैं गलत हूं? क्या मेरी स्थिति में स्रोत नियंत्रण वास्तव में आवश्यक है? यह हमारा मुख्य व्यवसाय-महत्वपूर्ण सॉफ़्टवेयर है जिसके बारे में हम बात कर रहे हैं, इसलिए यह बहुत बड़ा संदेह खत्म करेगा। लेकिन केवल 2 डेवलपर्स (अब) हैं।
इसके अतिरिक्त, अगर मैं उसे मना नहीं सकता, तो क्या मेरे लिए इसका इस्तेमाल करने का कोई मतलब होगा? मैं वास्तव में svn का उपयोग करते हुए बहुत सीमित अनुभव वाले किसी व्यक्ति के रूप में बोल रहा हूं; सब मुझे पता है कि चेकआउट और प्रतिबद्ध है। स्रोत नियंत्रण की विशेषताएं (svn के अलावा अन्य उत्पाद शामिल हो सकते हैं) जो मेरे व्यक्तिगत विकास के प्रयासों में सहायता करेंगे?
कृपया "कोई अन्य नौकरी प्राप्त करें" टिप्पणी न करें। यह बहस के लिए मददगार नहीं है।
I, on the other hand, think that the OP is being silly in trying to specify the bounds on the answer....
खैर, विशिष्ट बाध्य मूर्खतापूर्ण नहीं है। कैरियर सलाह विषय से बाहर है, और हालांकि एक जवाब जो सवाल का जवाब देगा और कैरियर सलाह प्रदान करेगा मेरे द्वारा पूरी तरह से ठीक है, मुझे नहीं लगता कि ओपी के लिए यह निर्दिष्ट करना मूर्खतापूर्ण है कि वह कैरियर सलाह के लिए परवाह नहीं करता है।