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