दिलचस्प पोस्ट
पहुंच और इन सभी जावास्क्रिप्ट फ़्रेमवर्क आराम को समझना: क्रिया, त्रुटि कोड और प्रमाणीकरण गणित। मैदान (संख्या) बनाम num.toFixed (0) और ब्राउज़र विसंगतियां MySqlCommand कमान। Parameters.Add अप्रचलित है Google मानचित्र एपीआई वी 3: अजीब यूआई डिस्प्ले विचलन (स्क्रीनशॉट के साथ) स्केलेड एसवीजी में स्थान के दस्तावेज के लिए आप स्क्रीन निर्देशांक कैसे बदल सकते हैं? कैसे PHP exec () रूट के रूप में चलाने के लिए? सिब्लिंग पैकेज आयात Jquery के साथ तुल्यकालिक कॉल मेकफाइल, हेडर निर्भरताएं OpenSSL के लिए grep या .jar फ़ाइलों को कैसे खोजें? HttpContext.Current.User.Identity.Name हमेशा स्ट्रिंग है। खाली ईएफ सहित अन्य संस्थाएं (जेनेरिक भंडार पैटर्न) फ़ंक्शन कॉल के बाद कोष्ठकों के दो सेट एक उदाहरण के डुप्लिकेट करने के लिए पुनरावृत्ति के लिए डीजेंगो / एल्गोरिदम में मॉडल के उदाहरणों और उनकी संबंधित वस्तुओं को डुप्लिकेट करना

सर्वश्रेष्ठ अभ्यास – जीआईटी + बिल्ड स्वचालन – अलग-अलग कॉन्फ़िगिंग रखना

मेरे कॉन्फ़िग फाइल को अलग रखने के लिए सर्वोत्तम तरीकों की तलाश करना, फिर भी नए डेवलपर्स के लिए अपने वातावरण सेट अप करने के लिए अतिरिक्त कदम लागू नहीं करें।

मैं अनुमान लगा रहा हूं कि काम करने के लिए एक सबडोम पर्याप्त होगा, लेकिन फिर मैं हाथ में कार्य के आधार पर सिंक्रनाइज़ को कैसे बदलूंगा, डीआईएफ कॉन्फ़िग को नियमित रूप से खींच कर निर्माण के दौरान प्रोप रेपो की प्रॉड शाखा खींचूँ?

होने की जरूरत:

  • नए देवों के लिए आसान और दर्द रहित
  • PROD कॉन्फ़िग फाइल उपयोगकर्ताओं को चुनने के लिए ही पहुंच योग्य होनी चाहिए + यूजर बिल्ड करें

पहले ही, आपका बहुत धन्यवाद।

Solutions Collecting From Web of "सर्वश्रेष्ठ अभ्यास – जीआईटी + बिल्ड स्वचालन – अलग-अलग कॉन्फ़िगिंग रखना"

इसे सामग्री फिल्टर ड्राइवर कहा जाता है , और यह आपको .gitattributes फ़ाइल (और केवल आपकी कॉन्फ़िग फाइल प्रकार के लिए) में एक .gitattributes घोषित करने की अनुमति देता है, जो स्वचालित रूप से चेकआउट पर होता है :

  • एक config फाइल टेम्पलेट फ़ाइल ( config.tpl ) को config.tpl
  • सही config फाइल मान ( config.dev , config.prod , …) के साथ
  • एक गैर-संस्करणित कॉन्फ़िग फ़ाइल (निजी फ़ाइल) का निर्माण करने के लिए

यहां छवि विवरण दर्ज करें

" अनुकूलनशील गीट गुण " देखें:

 echo '*.cfg.tpl config' >> .gitattributes git config --global filter.config.smudge yourScript 

उस दृष्टिकोण के साथ, आपको सबम्यूड्यूल की ज़रूरत नहीं है, लेकिन आप अपने पर्यावरण के आधार पर जितने भी कॉन्फ़िग फ़ाइल की ज़रूरत कर सकते हैं, उतना ही आपकी शाखा की तरह उत्पन्न कर सकते हैं:
थोड़ी देर बाद " पोस्ट-अपडेट हुक में गिट शाखा का पता लगाएं ", आपकी धब्बा स्क्रिप्ट यह पता लगा सकती है कि वह वर्तमान में किस शाखा में चल रही है:

 #!/bin/sh branch=$(git rev-parse --symbolic --abbrev-ref HEAD)