मैं तोड़फोड़ पर पढ़ रहा हूं / तोड़फोड़ के साथ विलय कर रहा हूं 1.5 और तोड़फोड़ पुस्तक के साथ उत्कृष्ट और मुफ्त संस्करण नियंत्रण का उपयोग कर रहा हूं । मुझे लगता है कि मुझे समझ में आता है कि मुझे उन कार्यों को करने के लिए सबवर्सन कमांड लाइन क्लाइंट का उपयोग कैसे करना है जो मुझे सबसे अधिक बार चाहिए, जो हैं:
ट्रंक से परिवर्तन के साथ अद्यतन शाखा
शाखा की वर्किंग डाइरेक्टरी रन से:
svn मर्ज http://svn.myurl.com/proj/trunk
ट्रंक में मर्ज शाखा
ट्रंक की वर्किंग डाइरेक्टरी रन से:
svn मर्ज --reingrgrate http://svn.myurl.com/proj/branches/mybranch
हालाँकि, हम TortoiseSVN 1.5 को हमारे इंटरफ़ेस में तोड़फोड़ के रूप में उपयोग कर रहे हैं। मैं यह जानना चाहूंगा कि इन ऑपरेशनों को TortoiseSVN के साथ कैसे करना सबसे अच्छा है। नया संवाद मुख्य मेनू पर तीन अलग-अलग विकल्प प्रदान करता है।
- संशोधन की एक श्रृंखला मर्ज करें
- एक शाखा को फिर से संगठित करें
- दो अलग-अलग पेड़ों को मिलाएं
मैं जो इकट्ठा कर सकता हूं, उससे TortoiseSVN हमेशा निम्नलिखित सिंटैक्स के साथ svn निष्पादित करता है।
svn मर्ज [--dry-run] --force From_URL @ revN To_URL @ RevM PATH
इसके अतिरिक्त, एक शाखा को फिर से स्थापित करना एक संदेश के साथ अक्सर विफल होता है जिसमें कहा गया है कि कुछ लक्ष्यों को विलय नहीं किया गया है और इसलिए यह जारी नहीं रह सकता है, और इसलिए मुझे विकल्प # 3 का उपयोग करना पड़ा।
मेरे प्रश्न हैं:
- ट्रंक से शाखा में परिवर्तन को मर्ज करने के लिए मैं TortoiseSVN 1.5 का उपयोग कैसे करूं?
- पुनरावर्ती विधि के साथ और बिना शाखा को ट्रंक में मर्ज करने के लिए मैं TortoiseSVN 1.5 का उपयोग कैसे करूं?
- उपरोक्त विकल्पों में से कौन सा मुझे प्रत्येक के लिए उपयोग करना चाहिए और क्यों?
संपादित करें
"ड्राई रन" परीक्षण के माध्यम से मैंने पाया है कि कमांड लाइन सबवर्सन ऑपरेशन
svn मर्ज http://svn.myurl.com/proj/trunk
TortoiseSVN में विकल्प # 1 (मर्ज की एक सीमा को मिलाएं) के अनुरूप है, जब तक कि मैं संशोधन सीमा को खाली छोड़ देता हूं।