2010-02-05 20 views
22

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

विचार?

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

आपकी प्रतिक्रिया के लिए धन्यवाद और इसे पढ़ने के लिए समय लेना!

उत्तर

2

मुझे लगता है कि आपकी धारणा है कि सिंक्रनाइज़ करना हेड को अपडेट करने जैसा ही है। यदि, उपclipse parlance में, "सिंक्रनाइज़" का अर्थ है "प्रतिबद्ध करें," तो यह निश्चित रूप से झूठा है क्योंकि काम करना आपकी कार्यशील प्रति को अपडेट नहीं करता है। हेड पर होने के बाद आपको स्पष्ट रूप से अपडेट करना होगा।

जो मुझे आपके दूसरे प्रश्न पर लाता है: मुझे लगता है कि बोल्ड लाइन अन्य कामों से नीचे है क्योंकि उपरोक्त कारण — अद्यतन नहीं है। इसका मतलब है कि आप एक फ़ाइल में बदलाव कर सकते हैं, और फिर दूसरी फ़ाइल देखें और इसे HEAD से पुराने होने के रूप में देखें, क्योंकि उन अन्य फ़ाइलों को भी HEAD में नहीं लाया गया है।

इस लेख में मदद मिल सकती मिश्रित संशोधन की इस अवधारणा को स्पष्ट: http://markphip.blogspot.com/2006/12/mixed-revision-working-copies.html

मैं आपको यह भी SVN documentation से अवगत होने के लिए प्रोत्साहित करते हैं, प्लग इन और सबवर्सन के लिए एक्सटेंशन के साथ काम कर के रूप में हमेशा आसान हो जाता है जब आप समझते हैं कि अंतर्निहित SVN प्रणाली काम करता है।

+0

अरे माइक, मैं उस लेख पर एक नज़र ले लिया है, लेकिन मैं वास्तव में लगता है कि लागू होता है नहीं कर रहा हूँ। हालांकि एक प्रतिबद्धता आपकी कार्यशील प्रति को अपडेट नहीं करती है, एक सिंक चाहिए। मैं न केवल बाहर जाने वाले परिवर्तन देखता हूं, बल्कि आने वाला हूं। क्या यह अद्यतन करने जैसा ही नहीं होगा? – gergesi

+1

आह, उत्तर उस लेख में है लेकिन फ़ोल्डर्स के बारे में अनुभाग में है! जब मैं एक फ़ाइल करता हूं, तो यह मूल फ़ोल्डर मेरे संशोधन में नहीं जाता है। यह संशोधन के बारे में जानता है (इतिहास में मौजूद है) लेकिन आगे बढ़ता नहीं है। सिंक इसे अनदेखा करता है, लेकिन HEAD के लिए एक अद्यतन इसे हल करता है। – gergesi

26

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

http://markphip.blogspot.com/2006/12/mixed-revision-working-copies.html

दूसरा एक सुविधा दिखाता है:

यह एक काम कर प्रति एक मिश्रित संशोधन के मुख्य SVN अवधारणा की व्याख्या की है, और इस को समझने के लिए आवश्यक है: मैं ब्लॉग पोस्ट को यह समझाने की एक जोड़ी है Subclipse में इस से निपटने के लिए:

http://markphip.blogspot.com/2006/12/subclipse-synchronize-feature-show-out.html

के बाद से दूसरा ब्लॉग लिखा गया था, सबसे Subclipse प्रयोक्ताओं ने पाया वे भी यह हालांकि इस सुविधा पसंद नहीं आया वह इस समस्या के साथ एलपीएस। तो यह वर्तमान संस्करणों में डिफ़ॉल्ट रूप से बंद है। मुझे नहीं लगता कि कोई भी इसका उपयोग करता है।

मुख्य बात यह है कि कभी-कभी किसी भी वर्दी संशोधन में लाने के लिए अपनी परियोजना पर टीम> अपडेट का उपयोग करना है।

मार्क

+0

धन्यवाद @ मार्क! यह और आपके लिंक किए गए ब्लॉग पोस्टों ने निश्चित रूप से एसवीएन और उपclipse के बारे में कुछ दिमाग में कुछ चीजों को साफ़ करने में मदद की। –

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