2012-03-09 10 views
6

से उत्पादन सर्वर (ओं) को कोड तैनात करना मैंने पिछले हफ्ते गिट पर पढ़ा है और यह पता लगाने की कोशिश की है कि यह हमारी कंपनी में कैसे फिट हो। वहां बहुत जानकारी है, और अन्य संसाधनों के बीच मुझे Pro Git book बहुत उपयोगी मिला। हालांकि, एक चीज जो मेरे लिए एक रहस्य बनी हुई है (यह पुस्तक में नहीं है), यह है कि हमारे उत्पादन सर्वर पर गिट रिपोजिटरी को कैसे लिंक करें।गिट

हमारे मौजूदा सेटअप एक SVN सर्वर के होते हैं, कि हम सब (मैंने पाया यह एक साझा स्थान में एक नंगे Git भंडार की स्थापना, और यह करने के लिए धक्का द्वारा की बराबरी की जा सकती है) के लिए प्रतिबद्ध। हमारे उत्पादन सर्वर (एक ही PHP कोडबेस चलाने वाले कई ग्राहक हैं) वर्तमान में एसवीएन कामकाजी प्रतियां हैं, जिन्हें हम svn up चलाकर मैन्युअल रूप से एक बार अपडेट करते हैं।

गिट में इस तक पहुंचने का सबसे अच्छा तरीका क्या होगा? मैंने अपने गिट रिपोजिटरी and pushing to them में रिमोट्स के रूप में उत्पादन सर्वर जोड़ने के बारे में सोचा, लेकिन मुझे लगता है कि अगर विभिन्न सर्वरों को अलग-अलग पुश इतिहास मिलते हैं तो यह संभवतः भ्रम पैदा कर सकता है (यह एक अवसर होगा जहां आपको वास्तव में इसे केंद्रीकृत करने की आवश्यकता होगी)। या आपको https://github.com/mislav/git-deploy जैसे टूल का उपयोग करने की आवश्यकता है?

मैं मदद नहीं कर सकते लेकिन महसूस कर Git डेवलपर्स 'वास्तव में इस बारे में सोचा नहीं था' .. मुझे आशा है कि मैं कुछ :)

+0

अरे, मेरे पास एक त्वरित प्रश्न है। मैं बस सत्यापित करना चाहता हूँ। मुझे यकीन नहीं था कि यह सही था, लेकिन यह पूरी तरह से ठीक है और आपके पास अपने उत्पादन सर्वर में गिट रेपो होना चाहिए ताकि आपकी फाइलें सही हो जाएं? मेरा मतलब है कि यह सवाल संक्षेप में इसका जवाब देता है, लेकिन मैं वास्तव में यहां एक हां हाहा चाहता हूं। मैं इसकी सराहना करता हूं। – Andy

उत्तर

6

उस Git के साथ एक ही कार्य प्रवाह प्राप्त कर सकते हैं याद कर रहा हूँ। एक नंगे रेपो सेट अप करें कि आप सभी अपने कोड को दबाएं और क्लोन करें जो आपके उत्पादन सर्वर पर रेपो करें। जब कुछ हुआ है और आप अपने उत्पादन रेपो को अपडेट करना चाहते हैं तो बस "svn up" के बजाय "गिट पुल" करें।

चीजों को पाने के लिए यह एक अच्छी शुरुआत है। थोड़ी देर के बाद आप इसे स्वचालित करना चाहते हैं और आप बहुत सी अच्छी चीजें कर सकते हैं उदा। गिट हुक

+0

धन्यवाद, यह सहायक है। – Rijk

+0

यह आप के लिए भी दिलचस्प हो सकता है: [एक वेब केंद्रित Git कार्यप्रवाह] (http://joemaller.com/990/a-web-focused-git-workflow/) – hakre

+0

@hakre वास्तव में हुक लिपियों का एक दिलचस्प प्रदर्शन (हालांकि मैं इस वर्कफ़्लो के साथ नहीं जाऊंगा, क्योंकि हम कभी भी उत्पादन सर्वर पर कोड को संशोधित नहीं करते हैं) – Rijk