उत्पादन सर्वर पर पुश करना
मुझे लगता है कि आपकी प्रतिक्रिया में उद्धरण , उत्तर उत्पादन सर्वर को "एक अलग कहानी" के रूप में धक्का देने के लिए संदर्भित करता है, सिर्फ इसलिए कि कोई भी परीक्षण के लिए स्टेजिंग सर्वर पर किसी भी पुरानी प्रतिबद्धता को धक्का दे सकता है, लेकिन आप केवल पूरी तरह से परीक्षण किए गए संस्करण को उत्पादन सर्वर पर धक्का देने के लिए बहुत सावधान रहेंगे।
मुझे लगता है कि आप जिस दृष्टिकोण का उल्लेख करते हैं (एक post-receive
के साथ एक नंगे भंडार को धक्का देकर तैनात करने के लिए) जो git checkout -f
. करता है उचित रूप से सेट GIT_WORK_TREE
. के साथ ) git से परिनियोजन के लिए एक अच्छा है।
कॉन्फ़िगर फ़ाइलें
यह एक उचित योजना है, लेकिन आपको .gitignore
. का उपयोग करने में थोड़ी सावधानी बरतनी होगी कॉन्फ़िगरेशन फ़ाइलों को अनदेखा करने के लिए - आप इसके बारे में अधिक जानकारी के लिए इस उत्तर को देखना चाहेंगे:
डेटा एक्सेस करना
मुझे लगता है कि आपके स्टेजिंग सर्वर के लिए डेटा के बारे में प्रश्न वास्तव में एक अलग मुद्दा है, क्योंकि इनमें से कोई भी डेटा आपके संस्करण नियंत्रण प्रणाली में नहीं होगा - यह उस मुद्दे के बारे में यहां एक और प्रश्न जोड़ने लायक हो सकता है। आप कर सकते थे एक स्क्रिप्ट है जो आपके लाइव सर्वर पर डेटा डंप करती है और इसे स्टेजिंग सर्वर पर आयात करती है, लेकिन मैं ऐसी कई स्थितियों के बारे में सोच सकता हूं जिनमें यह अवांछनीय होगा, खासकर जहां ग्राहक विवरण और डेटा सुरक्षा कानूनों पर विचार किया जाना है।