2010-11-05 8 views
6

संभावित डुप्लिकेट:
tortoise svn always merging 45 extra files
SVN Mergeinfo properties on paths other than the Working Copy rootपृथ्वी पर क्या, संपत्ति संशोधित है?

पृष्ठभूमि:

मैं ट्रंकरिहाई-v1.0 कहा जाता है से एक शाखा बनाया। तब मैंने ट्रंक पर काम जारी रखा। ट्रंक में एक फ़ाइल को अपडेट और प्रतिबद्ध करने के बाद और मैंने टर्टोइस एसवीएन का उपयोग करके केवल ट्रंक से रिलीज-v1.0 शाखा में उस परिवर्तन के लिए विलय किया।

मुझे उम्मीद थी कि कमिट विंडो में केवल एक फ़ाइल होगी। लेकिन 28 फाइलें और फ़ोल्डर्स संशोधित थे। 28 में से 27 संपत्ति संशोधित थे। 1 में से 28 वह फ़ाइल थी जिसे मैंने टेक्स्ट संशोधित के साथ अपेक्षित किया था। प्रॉपर्टी संशोधित के साथ फाइलें और फ़ोल्डरों को मेरी फाइल से कोई संबंध नहीं था।

कछुए एसवीएन ने इतने सारे फ़ोल्डरों और फ़ाइलों को क्यों स्पर्श किया जो मेरी फाइल से संबंधित नहीं थे? यह वास्तव में विचलित है।

मेरे कॉलेज ने मुझे बताया कि वह सीधे तुलना से परे उपयोग कर रहा था, क्योंकि वह कछुए एसवीएन को समझ नहीं सका। मुझे यकीन नहीं है कि यह सबसे अच्छा तरीका है।

संपादित प्रश्न: वहाँ होने से संशोधित संपत्ति को रोकने के लिए कोई तरीका है?

+0

धन्यवाद, मेरा कछुआ एसवीएन संस्करण v1.6.x है। यह ऐसा होने से नहीं रोका। – tonyjy

उत्तर

1

इस प्रकार सबवर्सन हैंडल के नए संस्करण विलीन हो जाते हैं। यह Mergeinfo नामक फ़ाइलों को एक संपत्ति जोड़ता है जो ट्रैक करता है कि इसे कहां से विलय किया गया था।

यह कुछ प्रकार के जटिल विलयों में उपयोगी हो सकता है, लेकिन मैं मानता हूं कि मूल उपयोग के लिए यह परेशान हो सकता है।

+0

मुझे लगता है कि यह प्रत्येक विलय के लिए विलय-जानकारी संग्रहीत करना अच्छा है, ताकि आप यह निर्धारित कर सकें कि क्या विलय हो गया है और नहीं मिला है। भविष्य में –

3

आप "संपत्ति संशोधित" होने से रोकना नहीं चाहते हैं। यदि आप अपने पेड़ का "diff" करते हैं और "प्रॉपर्टी संशोधित" के रूप में सूचीबद्ध प्रत्येक फ़ाइल पर डबल-क्लिक करते हैं, तो आपको मेटाडेटा गुणों के बारे में विवरण देखना चाहिए। जब आप विलय करते हैं, तो mergeinfo संपत्ति फ़ाइलों और फ़ोल्डर्स में जोड़ दी जाती है ताकि सबवर्सन ट्रैक कर सके कि कौन से संशोधन विलय किए गए थे और किस समय। इस जानकारी के बिना, ब्रांच/विलय की गई फ़ाइलों के इतिहास को विलय और देखना बेहद मुश्किल होगा।

क्या 0 प्रॉपर्टी संशोधित "फ़ाइलें/फ़ोल्डर्स mergeinfo संपत्ति में परिवर्तन दिखा रहे हैं, या कुछ और?

+0

में "जटिल विलय" का सामना करने पर यह आपकी सहायता भी करेगा, यह mergeinfo प्रॉपर्टी पर दिखा रहा है। – tonyjy

+3

सबवर्सन पृष्ठभूमि में मेटाडेटा को क्यों संभालता है। ग्राहक को इस मेटाडेटा को मैन्युअल रूप से क्यों करना है? मैं मानता हूं कि यह बेहद परेशान और विचलित है। 1 फ़ाइल संशोधित करें और फिर कई अन्य असंबंधित मेटाडेटा परिवर्तनों को प्रतिबद्ध करना होगा? बेतुका। – n4rzul

+0

@ n4rzul- यह निश्चित रूप से आदर्श नहीं है। स्वचालित मर्ज ट्रैकिंग शुरुआत में सबवर्सन का हिस्सा नहीं था। जब इसे बाद में जोड़ा गया, तो यह इस तरह से किया गया था जो उपयोगकर्ता के लिए बहुत ही दृश्यमान था (मुझे विश्वास है कि यह पिछड़ा-संगतता कारणों के लिए आवश्यक था)।सबवर्सन का वर्तमान संस्करण - जिसे इस प्रश्न के बाद जारी किया गया था - ने इसे नाटकीय रूप से साफ कर दिया है और आपको अब मेटाडाटा परिवर्तनों के इस बड़े कैस्केड को नहीं देखना चाहिए। – bta

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