मेरा कार्यस्थल हडसन का उपयोग अपने दैनिक निर्माण के लिए करता है, जिसमें कई बिल्ड गुलाम (एक लिनक्स, एक विंडोज़, एक मैक) एसवीएन से हमारा पूरा कोडबेस देख रहा है और हर दिन मध्यरात्रि में हमारे ऐप का निर्माण करता है। यह सब काफी अच्छी तरह से काम करता है।मैं कैसे सुनिश्चित कर सकता हूं कि मेरे सभी हडसन बिल्ड गुलामों ने दैनिक निर्माण के लिए एक ही svn संशोधन की जांच की है?
हालांकि कभी-कभी एक डेवलपर समस्या होती है ... कभी-कभी डेवलपर देर से काम करेगा, और आधी रात के बाद भी svn में बदलाव की जांच करेगा। जब ऐसा होता है, तो यह संभव है कि कुछ दैनिक निर्माण दास svn प्रतिबद्ध संसाधित होने से पहले अपने 'svn checkout' करेंगे, जबकि अन्य निर्माण दास प्रतिबद्ध होने के बाद ऐसा करेंगे। जब ऐसा होता है, तो हम विभिन्न प्लेटफार्मों पर बनाए गए विभिन्न संशोधनों के साथ समाप्त होते हैं ... उदा। मैक बिल्ड एसवीएन संशोधन 5555 का निर्माण कर सकता है, जबकि विंडोज़ बिल्ड एसवीएन संशोधन 5556 के निर्माण के रूप में समाप्त होता है। यह बुरा है, क्योंकि हम चाहते हैं कि सभी दिन एक ही दिन के लिए उसी कोडबेस पर आधारित हों।
मुझे लगता है कि इससे बचने के लिए एक तरीका डेवलपर्स को 11:30 अपराह्न और 12:30 बजे के बीच svn करने के लिए प्रतिबद्ध करना है, लेकिन मैं एक और अधिक सुरुचिपूर्ण समाधान पसंद करूंगा जो डेवलपर्स व्यवहार पर भरोसा नहीं करता है। क्या कोई है? विशेष रूप से, अगर मौजूदा दिन के आधी रात को वर्तमान में मौजूद कोड के संशोधन की जांच करने के लिए हडसन को बताने का कोई तरीका है (उदाहरण के लिए "svn co -r {" the-current-date "}") हेड, मुझे लगता है कि चाल चल सकती है।
क्या इस समस्या को संभालने का कोई आम तरीका है?
1am पर निर्माण शुरू करें? :) –
लॉल, वह एक अच्छा था। मुझे उम्मीद है कि उन्हें कोई समस्या नहीं है, ताकि डेवलपर्स 1 बजे तक या बाद में भी हों। ;) –