मेरे पास CENTRAL नंगे रिपॉजिटरी है जिसमें तीन डेवलपर रिपॉजिटरी हैं जो सामान्य रूप से इसे खींचते और धकेलते हैं।
मेरे पास दो अन्य रिपॉजिटरी भी हैं जो सेंट्रल नंगे रेपो से खींचते हैं: एक लाइव सर्वर है, और दूसरा एक टेस्ट / स्टेज सर्वर है - प्रत्येक अपनी संबंधित शाखा से खींच रहा है।
परिदृश्य यह है: मेरे पास post-update
CENTRAL रेपो पर एक हुक स्क्रिप्ट है जो स्वचालित रूप से परीक्षण और लाइव रिपोज को एक्सेस करता है और प्रत्येक पर एक पुल कमांड चलाता है। यह परीक्षण और लाइव सर्वर दोनों को अपडेट करता है, यह सब इस बात पर निर्भर करता है कि नई शाखा में क्या है। यह सब बहुत अच्छा काम करता है।
समस्या यह है: एक आपात स्थिति में कई बार हो सकता है कि फाइलें सर्वर पर सीधे अपडेट की जा सकती हैं (ftp या जो भी हो) और CENTRAL पोस्ट-अपडेट स्क्रिप्ट तब विफल हो जाएगी, जब मर्ज / ओवरराइट का विरोध होगा। इस परिदृश्य से बचने का कोई तरीका नहीं है, और यह अपरिहार्य है।
मैं जो होना चाहूंगा वह यह है: मैं चाहता हूं कि लाइव और परीक्षण साइटों से हमेशा खींच को अधिलेखित / विलय करें। हमेशा। ये रिपॉजिट पुल-ओनली होंगे क्योंकि ये विकास के लिए नहीं हैं।
मेरे सभी शोधों में, मुझे एक अच्छा समाधान नहीं मिल रहा है कि एक पुल हमेशा स्थानीय फ़ाइलों के अधिलेखित करने के लिए मजबूर हो। क्या ये संभव भी है? यह एक महान विकास परिदृश्य के लिए अगर ऐसा होता।