2010-12-28 15 views
10

मेरे पास एसवीएन में एक शाखा है कि मैं ट्रंक से बदलावों के साथ अद्यतित रहना चाहता हूं। मैं क्या करना चाहूंगा जिसमें एक स्क्रिप्ट या कुछ ऐसा है जो रात में चलता है जो यह विलय करता है और फिर विलय विवादों के बावजूद शाखा के नए संस्करण को करता है लेकिन यदि मर्ज टकराव हैं तो किसी भी तरह से संकेत मिलता है। मुझे यह post मिला है जो कुछ हद तक सहायक है हालांकि यह सबकुछ नहीं करता है।एसवीएन - शाखा में ट्रंक का स्वचालित विलय

मैं यह निर्धारित करने में कोई रास्ता नहीं ढूंढ पाया कि विलय विवाद हो रहा है और यह वही है जो मैं ढूंढ रहा हूं। कोड बनाने और फिर सफलता पर काम करना स्क्रिप्ट में काफी आसान होगा लेकिन मर्ज विवादों की जांच करने का कोई तरीका नहीं है, यह सफल नहीं होगा।

आपके द्वारा प्रदान की जा सकने वाली किसी भी मदद के लिए धन्यवाद!

उत्तर

10

मुझे आपकी एक ही सटीक समस्या थी, हालांकि मैंने विलय को स्वचालित करने की कोशिश नहीं की क्योंकि कई शाखाएं नहीं थीं और मैंने इसे मैन्युअल रूप से किया था।

वैसे भी, सबसे अच्छा विकल्प स्क्रिप्ट का उपयोग करने जैसा दिखता है। स्क्रिप्ट अपनी पोस्ट में जुड़ा हुआ ही अंतिम आवश्यक कार्रवाई नहीं करता है: प्रतिबद्ध

मैं अक्सर लिनक्स उपयोग करती हैं इसलिए, अगर मैं आप था, मैं निम्नलिखित की तरह एक खोल स्क्रिप्ट का इस्तेमाल किया है जाएगा:

cd /path/to/branch 
svn update #just to be sure... 
svn merge --non-interactive svn://path/to/trunk 
svn commit -m "Automated commit" 

ऐसा ही एक आदेश एक बैच स्क्रिप्ट

+0

यह एक संभावित समाधान हो सकता है क्योंकि संघर्ष होने पर प्रतिबद्धता विफल होनी चाहिए। इसके बारे में सोचने के बाद ... अगर मैं इसे करने से पहले संकलित करने की कोशिश करता हूं तो विलय विवादों में विफल होना चाहिए। इसके बाद मैं क्रूज़ कंट्रोल से एक विफलता संदेश उत्पन्न कर सकता हूं। सहायता के लिए धन्यवाद! – BryceH

+0

असल में, यदि आप अनसुलझा विलय विवाद हैं तो आप प्रतिबद्ध नहीं हो सकते हैं, इसलिए प्रतिबद्धता निश्चित रूप से विफल हो जाएगी। फिर भी, आप svn विलय के वापसी मूल्य का उपयोग करने का प्रयास कर सकते हैं या किसी अन्य कमांड के माध्यम से संघर्षों की जांच कर सकते हैं, जिसे मैं नहीं जानता, वैसे भी, मैं विलय करने के लिए --non-interactive flag को जोड़ना भूल गया, क्योंकि यह आपको बताएगा कि क्या संघर्ष के मामले में करने के लिए। –

+0

यह सुनिश्चित नहीं है कि यह जेनकींस/हडसन के साथ कैसे काम करेगा। – gnuyoga

0

MergeFairy पर एक नज़र डालें में खिड़कियों के लिए SVN के साथ प्रयोग किया जा सकता है। यह फिर से शुरू करने के निर्देशों के साथ संघर्षों पर आपको विलय और ईमेल करेगा।

संबंधित मुद्दे