मूल रूप से, एक प्रबंधन समस्या है (आपका संगठन सॉफ्टवेयर विकास प्रक्रिया की मूल बातें नहीं समझता है , उदाहरण के लिए वी-मॉडल ) न्यूनतम वर्तमान-युग वर्कफ़्लो, कार्यप्रणाली और उपकरणों का उपयोग करने की स्पष्ट अक्षमता में संघनक। यह आम है ( पीटर के सिद्धांत के बारे में पढ़ें )।
BTW, मुझे लगता है कि 2017 के अंत में पेरिस में हाल ही में एसएनसीएफ रेलवे घटना का एक समान कारण है (उच्च प्रबंधन स्तर पर सॉफ्टवेयर संस्कृति की कुल कमी, इसलिए एक प्रमुख पेरिस रेलवे स्टेशन का एक दिन से अधिक के लिए रुकावट है; बेशक बहुत सक्षम हैं; एसएनसीएफ में आईटी टीमें, लेकिन प्रमुख निर्णयों पर उनसे सलाह नहीं ली जाती)। मैं सॉफ्टवेयर संस्कृति की कुल कमी के साथ कई यूरोपीय उद्योगों का नाम दे सकता हूं और मुझे यकीन है कि यूएसए में भी इसी तरह की चीजें मिल सकती हैं।
मुख्य मुद्दा यह है: क्या आप अपने कोड बेस पर अकेले काम कर रहे हैं, या आप सहकर्मियों के साथ काम करते हैं?
यदि आप अकेले काम कर रहे हैं, तो आप अपने कंप्यूटर पर स्थानीय रूप से गिट का उपयोग कर सकते हैं , और .git
समय-समय पर (उस बाहरी भंडारण स्थान पर) अपने कोड का बैकअप लें (और शायद आपके भंडार का भी )। काम के आधे दिन से अधिक कभी भी न खोएं (इसलिए समय-समय पर और मज़बूती से अपने डेटा का बैकअप लें)।
(मुझे लगता है कि आप कम से कम दोनों जानते हैं git
और svn
और आप के तकनीकी श्रेष्ठता जानते हैं कि git
, यदि आप भी जैसे कुछ उपकरण स्थापित करने के लिए अनुमति नहीं है git
अपने काम कंप्यूटर पर इस संबंध में आपको अपने बॉस के साथ एक गंभीर बातचीत करने की जरूरत है: आप की जरूरत बाहरी खुले स्रोत उपकरण स्थापित करने की क्षमता और प्राधिकरण (और जो आपकी जिम्मेदारी के साथ जाना जाता है , उन्हें बुद्धिमानी से और सावधानी से और बिना पहचाने कमजोरियों को चुनने, कॉन्फ़िगर करने और स्थापित करने के लिए जाता है )
यदि आप कई सहयोगियों के साथ काम कर रहे हैं (मुझे लगता है कि उनमें से एक दर्जन से कम है), तो आपको एक संस्करण नियंत्रण प्रणाली का उपयोग करने के लिए उन सभी को समझाने की जरूरत है, और आपको संभवतः अपने तत्काल (और आम) बॉस के बारे में बताने की आवश्यकता है। वह (शायद) निश्चित रूप से (या बस स्पष्ट रूप से स्वीकार) का फैसला कर सकता है कि कुछ मशीन (शायद कुछ पुराने डेस्कटॉप, शायद यहां तक कि आपके खुद के डेस्कटॉप) का उपयोग जीआईटी सर्वर के रूप में किया जाता है। आपको पूरी तरह से उस सर्वर को सेट करने की आवश्यकता है ताकि गिट रिपॉजिटरी कम से कम हर घंटे बैकअप ले सके; आप अपनी टीम के काम के एक घंटे से अधिक खोने के बारे में (और आपको अपने बॉस से बात करने की आवश्यकता नहीं है) कर सकते हैं।
BTW, मुझे लिनक्स से प्यार है, और मैं एक git
सर्वर के रूप में काम करने वाली मशीन पर लिनक्स स्थापित करने की सिफारिश करूंगा ; फिर git
समय-समय पर बैकअप स्थापित करना और कॉन्फ़िगर करना (कुछ crontab
काम के साथ ) बहुत आसान है; ध्यान दें कि एक git
सर्वर विंडोज क्लाइंट का उपयोग करके लिनक्स चला सकता है। मैं आपको सुझाव दूंगा कि अगर आप अपनी विकास मशीन को लिनक्स में बदल सकते हैं तो आप कर सकते हैं। यह "सस्ता" है और बहुत अधिक डेवलपर के अनुकूल है
लेकिन आपको एक SCM का उपयोग करने की आवश्यकता है। आप अपने बॉस से एक अलग सवाल पूछ सकते हैं: क्या आपकी टीम को मौजूदा एससीएम का उपयोग करना चाहिए या क्या यह पहिया को फिर से मजबूत करना चाहिए और अपना खुद का एससीएम बनाना चाहिए? बॉस आमतौर पर पहिया को फिर से बनाने के विचार के खिलाफ हैं। यदि आपको पहिया को फिर से स्थापित करने की अनुमति है, तो अपने बॉस को बताएं कि यह कम से कम एक साल के लिए पूर्णकालिक काम है (जो शायद आपके बॉस को रोएगा, फिर स्पष्ट तरीके से स्वीकार करेगा) और मज़े से अपना खुद का एससीएम बनायें। उस असंभावित मामले में, मौजूदा एससीएम सिस्टम का अध्ययन करना सुनिश्चित करें , और अपने एससीएम सिस्टम को कुछ मुफ्त सॉफ्टवेयर टूल (अन्य टीमों द्वारा उपयोग और सुधार करने के लिए) बनाने के लिए कहें।
आप की आवश्यकता हो सकती तैयार (कई दिनों के दौरान) एक सटीक और विशिष्ट एक एससीएम की जरूरत के लिए तर्क अपने तत्काल मालिक के लिए अपने सहयोगियों के लिए पहले, तो:। ठोस समाधान सुझाना भी सुनिश्चित करें (जैसे कुछ डेस्कटॉप या कुछ "पुराने" सर्वर पर कुछ git सर्वर चलाना, और इसे प्रति घंटे के हिसाब से crontab
नौकरी देना)
बिना अनुमति के आपके कंप्यूटर पर किसी भी सॉफ्टवेयर (बाहर से, यहां तक कि ओपन-सोर्स) स्थापित न करें (ज्यादातर देशों में, विशेष रूप से राज्य के लिए संवेदनशील आईटी काम के लिए, बिना अनुमति के सॉफ्टवेयर स्थापित करना कानूनी रूप से एक अपराध है, और आप अपना नुकसान कर सकते हैं यदि आप ऐसा करते हैं तो नौकरी पर जाएं या जेल जाएं .... ऐसा करने के लिए अधिकृत होना सुनिश्चित करें; शायद लिखित रूप में अनुमति पूछकर या कम से कम ईमेल द्वारा अपनी गांड को ढंकें)।
(या तो आपको केस के आधार पर किसी मामले पर पूछने की आवश्यकता होगी, या आपको अपने संगठन से विश्वास प्राप्त करने की आवश्यकता है, किसी भी कानूनी सॉफ़्टवेयर को स्थापित करने के लिए अनुमति दी जा सकती है- अत्यधिक खुला स्रोत या मुफ्त सॉफ्टवेयर- आपके कार्य कंप्यूटर पर)।
पुनश्च। तकनीकी रूप से कैसे बनाएँ, कॉन्फ़िगर करें, फिर इंस्टॉल करेंgit
(इसके मुफ्त सॉफ्टवेयर स्रोत कोड से) का उपयोग करें-और अधिकांश अन्य मुफ्त सॉफ्टवेयर VCS- एक मशीन पर (यहां तक कि बिना व्यवस्थापक अनुमति के) एक बहुत ही अलग सवाल है (कहीं और पूछा जाना)। और फिर git
बिना किसी एडमिन की अनुमति के इंस्टॉल करना संभव है , बशर्ते आपके पास उसके लिए पर्याप्त संसाधन (समय, डिस्क स्पेस, कुछ सी कंपाइलर आदि) हों।
मैंने Visual SVN सर्वर स्थापित करने की कोशिश की, लेकिन यह विफल रहा क्योंकि मेरे पास स्थापित करने के लिए व्यवस्थापक विशेषाधिकार नहीं हैं।
यह आपके कुछ विशिष्ट विन्यास और संकलन से git
या आपके द्वारा प्रस्तुत किए svn
जाने वाले मुफ्त सॉफ्टवेयर स्रोत कोड git
या सब -वर्जन-नोट के बाइनरी पैकेज- (और निर्भरता का स्रोत कोड ) से भी हल हो सकता है ; तकनीकी रूप से कैसे करें कि यह एक अलग प्रश्न है (लेकिन ऐसे तकनीकी प्रश्नों को किसी अन्य स्थान पर जाना चाहिए )। बेशक आपको इसे करने से पहले स्रोत कोड को संकलित करने के लिए (अपने बॉस से) अनुमति लेनी चाहिए । वह आपको बताएगा, या आप उसके साथ चर्चा करेंगे, व्यावहारिक विवरण के बारे में (यदि वह इस तरह के समाधान को स्वीकार करता है) उस स्रोत कोड को आपके कार्य कंप्यूटर पर बाहर से स्थानांतरित करने के बारे में।git