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