पढ़ने के बाद , मैं एक तोड़फोड़ करने वाला गिक हूं, मुझे मर्क्यूरियल या गिट या किसी अन्य डीवीसीएस पर विचार क्यों करना चाहिए या नहीं करना चाहिए ।
मेरा संबंधित अनुवर्ती प्रश्न है। मैं उस प्रश्न को पढ़ता हूं और अनुशंसित लिंक और वीडियो पढ़ता हूं और मुझे लाभ मिलते हैं, लेकिन मुझे नहीं लगता कि समग्र मानसिकता वाले लोग बात कर रहे हैं।
हमारी टीम 8-10 डेवलपर्स की है जो 60 परियोजनाओं से युक्त एक बड़े कोड बेस पर काम करते हैं। हम तोड़फोड़ का उपयोग करते हैं और एक मुख्य ट्रंक है। जब एक डेवलपर एक नया फोगबुग केस शुरू करता है तो वे एक svn शाखा बनाते हैं, शाखा पर काम करते हैं और जब वे कर लेते हैं तो वे वापस ट्रंक में विलय हो जाते हैं। कभी-कभी वे विस्तारित समय के लिए शाखा पर रह सकते हैं और परिवर्तनों को लेने के लिए ट्रंक को शाखा में विलय कर सकते हैं।
जब मैंने लिनस को एक शाखा बनाते हुए लोगों के बारे में बात करते हुए देखा और फिर कभी ऐसा नहीं किया, तो हम बिल्कुल भी नहीं। हम समस्या के बिना एक सप्ताह में संभवतः 50-100 शाखाएं बनाते हैं। सबसे बड़ी चुनौती विलय है, लेकिन हमने उस पर भी बहुत अच्छा काम किया है। मैं शाखा के पूरे रूट के बजाय फोगबुगज़ केस और चेकइन द्वारा विलय करने की कोशिश करता हूं।
हम कभी भी दूरस्थ रूप से काम नहीं करते हैं और हम कभी भी शाखाओं को बंद नहीं करते हैं। यदि आप कोड बेस के उस सेक्शन में काम करने वाले एकमात्र व्यक्ति हैं तो ट्रंक में विलय आसानी से हो जाता है। यदि किसी अन्य व्यक्ति ने कोड के समान अनुभाग को संशोधित किया था, तो मर्ज गड़बड़ हो सकता है और आपको कुछ सर्जरी करने की आवश्यकता हो सकती है। संघर्ष संघर्ष हैं, मैं नहीं देखता कि किसी भी प्रणाली को यह ठीक उसी समय मिल सकता है जब तक कि कोड को समझने के लिए पर्याप्त स्मार्ट नहीं था।
एक शाखा बनाने के बाद 60k + फ़ाइलों के निम्नलिखित चेकआउट में कुछ समय लगता है लेकिन यह किसी भी स्रोत नियंत्रण प्रणाली के साथ एक समस्या होगी जो हम उपयोग करेंगे।
क्या किसी डीवीसीएस का कोई लाभ है जो हम नहीं देख रहे हैं जो हमारे लिए बहुत मददगार होगा?