2009-05-28 21 views

उत्तर

21

शाखा लेना एक प्रतिलिपि है (जो svn में बहुत सस्ता है) और यह लॉग में स्पष्ट दिखता है कि क्या हुआ, इसलिए लाइन। यह स्पष्ट (svn/tortioiseSVN के लिए) क्योंकि आप अपने द्वारा चुने गए संशोधन में ट्रंक से प्रत्येक आर्टेफैक्ट लेने के बिना शाखा नहीं बना सकते हैं। यही कारण है कि एक पंक्ति हमेशा दिखायी जाती है - एक शाखा बनाने के लिए आपकी शाखा में ट्रंक से सभी लेने की गारंटी है। वापस विलय करना अलग है, आप चुन सकते हैं जो भी आप चाहते हैं

वापस विलय एक प्रतिलिपि नहीं है लेकिन हेड (वर्तमान नवीनतम ट्रंक) से आपकी भिन्नताओं को अपनी स्वयं की कार्यशील प्रति (आपकी शाखा) में प्रतिबद्ध करता है। एसवीएन के लिए, ऐसा लगता है कि किसी ने नवीनतम ट्रंक लिया और फ़ाइलों को एक बार में बदल दिया और उन्हें प्रतिबद्ध किया।

आईएमओ, ट्रंक पर वापस जाने वाली एक पंक्ति भ्रामक होगी क्योंकि आप ट्रंक संस्करण को विलय और चुन सकते हैं प्रत्येक फ़ाइल के लिए अपना खुद का - लाइन का मतलब है कि आपने अपने सभी बदलाव लाए हैं लेकिन वास्तव में कोई गारंटी नहीं है कि आप किसी भी लाए हैं।

+0

धन्यवाद ... मुझे आपकी व्याख्या पसंद है। – sivabudh

+0

मुझे खुशी है कि आपने किया था! मैं आशा करता हूं कि यह आपके लिए काम करेगा। –

+25

मैं दृढ़ता से असहमत हूं; यहां तक ​​कि कोई भी प्रभावी कोड परिवर्तन के साथ "विलय के रूप में चिह्नित" भी एक डेवलपर को स्पष्ट कार्रवाई करने का प्रतिनिधित्व करता है - और यह ग्राफ – STW

2

मेरे अनुभव से उत्तर नहीं है, लेकिन आप इसे क्यों नहीं देखते हैं और हमें बताते हैं। मुझे यकीन है कि आप अपने विलय को रद्द नहीं कर रहे हैं क्योंकि कछुआ svn ग्राफिक रूप से इसका प्रतिनिधित्व नहीं कर सकता है या नहीं।

अद्यतन प्रतिक्रिया पर आधारित TSVN क्या SVN में है प्रतिनिधित्व करने के लिए सिर्फ एक उपकरण है, इसलिए वे किसी भी वास्तविक दुनिया प्रभाव :) बिना जिस तरह से वे इसे प्रतिनिधित्व बदलने के लिए मैं अपने विचार नहीं कह रहा हूँ पूरी आजादी है एक बुरा है, लेकिन वास्तव में मर्ज के बारे में जानकारी अभी भी वहां है यदि आपने टिप्पणियों में जोड़ा है।

+0

आप सही हैं..मैं अभी कोशिश कर रहा हूं (एक दर्दनाक विलय के बाद)। तो ... कैसे आते हैं टीएसवीएन शाखा के लिए एक रेखा दिखाता है ... लेकिन विलय के लिए कोई लाइन नहीं है? उसके पीछे तर्क क्या है? – sivabudh

0

अपने आप को आजमाने की कोशिश करने के बाद, जवाब नहीं है।

ये मेरे सेटअप हैं।

TortoiseSVN 1.6.2, बिल्ड 16344 - 64 बिट सबवर्सन 1.6.2

हालांकि इस सब पर कोई मतलब नहीं है ...

TSVN बंद शाखा के लिए एक लाइन से पता चलता है, तो कैसे विलय करने के लिए कोई लाइन नहीं है? उसके पीछे तर्क क्या है?

3

आप Subclipse Revision Graph पर देखना चाहेंगे।

यह मर्ज जानकारी दिखाने का समर्थन करता है जब तक विलय 1.5.x और अधिक क्लाइंट और सर्वर द्वारा किया जाता है। (एसवीएन की 1.5 लाइन से शुरू, फ़ोल्डरों से जुड़े मेटा डेटा के माध्यम से मर्ज जानकारी ट्रैकिंग को जोड़ा गया था)

उपclipse उपकरण इस जानकारी को दिखाने का प्रयास करता है, लेकिन मुझे यह भी काम करने में अत्यधिक हिट या मिस मिला है। यह अत्यधिक पॉलिश नहीं है लेकिन अत्यधिक वादा दिखाता है। विशेष रूप से अगर इसे किसी बिंदु पर टोर्टोइज एसवीएन में वापस लाया जा सकता है।

तुम भी Subversion's notes on it's merge implementation.

14

को देखने के लिए "वास्तविक दुनिया" परिदृश्य से बात हो रही है चाहते हो सकता है, यह एक बहुत मदद अगर वहाँ मर्ज के लिए एक लाइन जैसे यह शाखा के लिए एक लाइन में मदद करता है है। अगर लॉग को देखा जाना है, तो बर्न के लिए एक लाइन भी क्यों जोड़ें .. सभी जानकारी लॉग में है।

लेकिन जब आपको विभिन्न ग्राहकों के लिए कई शाखाएं बनाए रखने और ट्रंक में परिवर्तनों को मर्ज करना होता है ... यह ग्राफिकल प्रतिनिधित्व के बिना लगभग अप्रबंधनीय हो जाता है (मेरा मतलब है कि हमारे पास जीवन सरल बनाने के लिए टूल हैं ... यदि आपके पास है तो उनका उपयोग क्यों करें लॉग पढ़ने के घंटों तक बैठने के लिए)।

तो, अगर एसवीएन/कछुआ एक लाइन बनाने के लिए तय नहीं कर सकता है, लेकिन यदि उपयोगकर्ता एक लाइन को मजबूर कर सकता है, तो मुझे लगता है कि इससे बहुत मदद मिलेगी।

यह सच है कि मतभेदों में से कुछ विलय कर दिया है नहीं हो सकता है किया गया या मर्ज प्रक्रिया में ही ठीक से क्रियान्वित नहीं किया गया था, लेकिन यह है कि उपयोगकर्ता लॉग ऑन करने के लिए :-)

2

यह अभी भी TortoiseSVN के साथ लागू नहीं किया गया छोड़ दिया जाना चाहिए (जनवरी 2014), लेकिन ग्रहण Subversive प्लगइन http://www.eclipse.org/subversive/documentation/teamSupport/revision_graph.php के साथ यह संभव है (साथ ही Subclipse प्लगइन जिसका पहले उल्लेख किया गया है)।

दुर्भाग्यवश आपको डिफ़ॉल्ट रूप से सभी नोड्स पर प्रदर्शित करने में सक्षम होने के बजाय इसे दिखाने के लिए प्रत्येक नोड पर क्लिक करना होगा।

यदि आप मर्ज जानकारी दिखाने के लिए चुने गए हैं और विलय हुए हैं तो विलय जानकारी ग्राफ़ पर प्रस्तुत की जाती है। प्रत्येक संशोधन नोड में आने वाले और (या) आउटगोइंग विलय हो सकते हैं जो संशोधित नोड पर बाएं या दाएं निर्देशित संबंधित नीले तीर से दिखाए जाते हैं। प्रत्येक प्रकार के विलय के लिए तीर के पास संख्या होती है जिसका अर्थ है विलय की संख्या, आने वाली विलयों के लिए विलय से प्रभावित संशोधन संख्या (ब्रैकेट में) भी दिखाई देती है। डिफ़ॉल्ट रूप से, नोड्स के बीच कनेक्शन मर्ज नहीं दिखाए जाते हैं, क्योंकि बहुत सारे विलय कनेक्शन हो सकते हैं जो ग्राफ प्रस्तुति और समझ को काफी जटिल बना सकते हैं। यदि आप संशोधन नोड के लिए विलय कनेक्शन देखना चाहते हैं तो आप या तो संशोधन नोड पर नीले मर्ज तीर पर क्लिक कर सकते हैं या नोड के संदर्भ मेनू से संबंधित कार्रवाई को कॉल कर सकते हैं जैसे कि 'आउटगोइंग विलय दिखाएं' या 'इनकमिंग विलय दिखाएं'।

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