Git + Heroku (पर रूबी) के साथ उपयोग करने के लिए एक अच्छा तैनाती रणनीति क्या है?हेरोकू के साथ शाखा रणनीति का उपयोग कर अच्छा गिट तैनाती?
वर्तमान में जिस तरह से मैं अपने मूल Git भंडार के साथ काम: सभी सुविधाएं (या 'कहानियों') पहली शाखाओं के रूप में बाहर जाँच कर रहे हैं, तो गुरु के साथ विलय कर दिया और मूल करने के लिए धक्का दिया मिलता है।
कुछ भी मूल/मास्टर को धक्का दे एक स्क्रिप्ट है कि मचान क्षेत्र के लिए नए रेल कोड (सरल रेल वेबसर्वर) खींचती है चलाता है।
जब मेरे लिए हेरोोकू में एक नया उत्पादन संस्करण धक्का देने का समय आता है, तो क्या मुझे एक नई शाखा बनाना चाहिए (जिसे उत्पादन_वर्जन_121 कहा जाता है), और किसी भी तरह से हेरोोक को धक्का दें?
आदर्श रूप में मैं लेने के लिए और जो पिछले डेवलपमेंट संस्करण मैं उत्पादन शाखा में शामिल होना चाहिए से सुविधाओं का चयन ... परीक्षण करते हैं, और Heroku करने के लिए धक्का चाहते हैं।
उदाहरण के लिए, मैं सभी नवीनतम कोड उत्पादन करने के लिए धक्का दिया पाने के लिए नहीं कर सकते हैं। मैं फीचर "ए" चाहता हूं जिस पर मैंने काम किया था और "सी" दोनों को उत्पादन में विलय कर दिया गया था, बिना प्रयोगात्मक फीचर "बी" के बिना, जिसे अधिक डिबगिंग की आवश्यकता है।
एनबी। मैं पहले कैपिस्ट्रानो से परहेज करने की कोशिश करने जा रहा हूं और अब कुछ मैन्युअल रूप से काम कर रहा हूं।
विचार? सर्वोत्तम प्रथाएं?
धन्यवाद डेविड! मैं उत्सुक था अगर कोई इस तरह से कर रहा था। ठीक है, मैं सिर्फ अपने रिमोट "मास्टर" का उत्पादन के रूप में उपयोग कर रहा हूं .. इसलिए तैनात करने के लिए मैं बस कर रहा हूं: गिट पुश हेरोकू (जब समय आता है) समस्या यह है कि मेरे पास अभी तक विशेषताएं नहीं हैं अभी तक एक उत्पादन परिनियोजन में शामिल करने के लिए चुनने और चुनने के लिए ... मुझे उम्मीद है कि उत्पन्न होने की आवश्यकता है, इस मामले में मुझे अपने रिमोट गिट सर्वर पर एक कानूनी "उत्पादन" शाखा शुरू करनी होगी। अगली बार जब मैं इसे आज़माता हूं: गिट पुश हेरुकू उत्पादन: मास्टर मुझे लगता है कि यह शिकायत करेगा और मुझे "बल" ध्वज का उपयोग करने की आवश्यकता होगी ताकि उसकाोकू उस पर फेंक दे जो उसे ट्रैक कर रहा था? – Zaqintosh
मेरा एकमात्र अन्य सवाल यह है कि, क्या आप किसी भी चीज़ के लिए अपने रिमोट मास्टर का उपयोग कर रहे हैं? या आप शाखाओं में काम करते हैं और शाखाओं से/100% समय में विलय/विलय करते हैं? – Zaqintosh
चाहे आप को मजबूर करना है या नहीं, इस पर निर्भर करेगा कि "उत्पादन" रिमोट मास्टर पर वर्तमान में मौजूद चीज़ों का प्रत्यक्ष वंशज है या नहीं। जेमकटर ट्रंक के रूप में "मास्टर" शाखा का उपयोग करता है। यह वह जगह है जहां सभी नवीनतम परिवर्तन जाते हैं। फ़ीचर शाखाएं बनाई जाती हैं, फिर ट्रंक में वापस विलय कर दी जाती हैं। कभी-कभी व्यक्तिगत काम या फीचर शाखाएं उत्पादन शाखा में विलय कर दी जाती हैं, कभी-कभी मास्टर को सीधे विलय कर दिया जाता है यदि हम इसे सब चाहते हैं। –