2012-10-15 16 views
5

मैं गिट के लिए नया और गिट के साथ विकास और उत्पादन पर्यावरण स्थापित करने के सबसे कुशल तरीके की तलाश में हूं।विकास और उत्पादन पर्यावरण के साथ गिट

मैं कुछ परियोजनाओं पर स्थानीय रूप से विकसित करने, कहते हैं:

project1.local 
project2.local 
project3.local 

जब मैं तैयार मैं सर्वर, जहां बीटा परीक्षक इसके साथ काम कर सकते हैं करने के लिए परिवर्तन धक्का हूँ:

beta.project1.com 
beta.project2.com 
beta.project3.com 

केवल betatest अगर सफल होता है मैं उत्पादन डोमेन में परिवर्तन को धक्का देना चाहता हूं:

www.project1.com 
www.project2.com 
www.project3.com 

मुझे समझ में आता है project1.local और beta.project1.com को कैसे कनेक्ट करें। हालांकि, मैं वास्तव में समझ में नहीं आता कि उत्पादन में परीक्षण सुविधाओं को धक्का देने के लिए beta.project1.com और www.project1.com के बीच कनेक्शन कैसे सेट करें।

क्या मेरे लिए गिट सही है?

उत्तर

5

"A successful Git branching model" जांचें "जितना चाहें उतना कम या कम करें।

git में आपके पास गुणक भंडार (git remote --help) हो सकते हैं। इसलिए, उत्पादन में आपके पास beta पर इंगित करने वाले भंडार हो सकते हैं, और वहां से परिवर्तन खींच सकते हैं। बीटा में, आपके पास production और development दोनों हो सकते हैं और विकास से परिवर्तन खींच सकते हैं और उन्हें production पर धक्का दे सकते हैं। प्रत्येक मामले के लिए, आपको शाखाओं को संभालना चाहिए, जिनके मामले में, दिए गए लिंक आपको पर्याप्त विचार दे सकते हैं।

+0

धन्यवाद, यह वही लगता है जो मैं ढूंढ रहा हूं। – Linda

0

आप एक हुक, या निरंतर एकीकरण उपकरण का उपयोग कर सकते हैं, जो कि कौन सी शाखा अद्यतन हो जाती है, इस पर निर्भर करता है कि विभिन्न परिनियोजन लक्ष्य को ट्रिगर करेगा।

आपके पास beta और production शाखाओं के साथ एक केंद्रीय रेपो होगा। जब आप बीटा को रिलीज़ करना चाहते हैं, तो इसे beta शाखा दें, और केंद्रीय रेपो को दबाएं। फिर हुक या स्क्रिप्ट, यह मानते हुए कि beta शाखा अद्यतन कर दी गई है, बीटा सर्वर के अनुसार कार्रवाई और तैनाती लेती है।

उत्पादन प्रतिबद्धता के लिए एक ही चीज़।

संबंधित मुद्दे