2011-01-07 14 views
5

मैं इस जब ग्रहण की त्रुटि लॉग की खुदाई देख मैं एक त्रुटि प्राप्त हो रही SVNStatusSubscriber के लिए अद्यतन कर रहा है सेट बदलें अद्यतन या प्रतिबद्ध, और अंत में एसवीएन की मेरी स्थानीय प्रतिलिपि खो देता है, और मुझे इसे पुनर्निर्माण करने के लिए मजबूर किया जाता है।Subclipse: (- - घड़ी समन्वयन समस्या UPDATED)

क्या किसी को भी इनमें से किसी का सामना करना पड़ा है या फिक्सिंग पर कोई विचार है? हर बार एसवीएन का पुनर्निर्माण करना एक बड़ी परेशानी है। मैं हेलिओस के साथ उपclipse का उपयोग कर रहा हूँ। इसके अलावा मैं एक वीएम पर परियोजना के लिए FUSE/SSHfs के माध्यम से जुड़ा हुआ हूं।

+0

क्या आपने 'svn cleanup' की कोशिश की है? – Nishant

+0

बिल्कुल, रिपो को हो जाता है, आम तौर पर .entries फ़ाइल में लिखे गए नल वर्णों के समूह का परिणाम होता है, और इसके लिए पुनर्निर्माण की आवश्यकता होती है। मैं अब यह देखने के लिए परीक्षण कर रहा हूं कि क्या एफयूएसई अपराधी है - सांबा में स्विच करके। – FilmJ

उत्तर

2

ठीक है, तो यह अभी भी नहीं 100% निश्चित है, लेकिन यह लगता है कि क्या हुआ उस तारीख अवसर पर वी एम पर सिंक्रनाइज़ेशन से बाहर चला जाता है। Svn अद्यतनों के दौरान या यह करता है, यह असंगत सिंक्रनाइज़ेशन डेटा और ग्रहण ग्रहण में क्लाइंट का कारण बनता है, भ्रमित, फेंकने वाली त्रुटियों को समाप्त करता है।

क्योंकि त्रुटियों को अद्यतन या प्रतिबद्ध प्रक्रिया को रद्द करने का कारण बनता है, यह भंडार को एक बहुत अस्थिर स्थिति में छोड़ देता है, मेरा अनुमान है कि यह फ़ाइल का नाम पुनर्प्राप्त करने का प्रयास करता है लेकिन वापस शून्य हो जाता है, और इसे लिखने को समाप्त होता है किसी भी तरह .svn/प्रविष्टियों पर वापस।

जैसा कि मैंने कहा था कि मैं पुष्टि नहीं कर सकता कि यह समस्याएं पैदा करने वाली एकमात्र चीज है, लेकिन यह समझ में आता है कि मेरी घड़ी सिंक से बाहर हो जाने के बाद, अगले svn अप कॉल पर बहुत सारे svn टूट गए थे।

+0

घड़ी को सिंक में रखना स्थायी रूप से समस्या को हल करने के लिए प्रतीत होता है। जब भी कंप्यूटर नींद जाता है तो वीएम पर एनटीपी सर्वर मर जाता है, लेकिन जब कंप्यूटर जागता है - यह पुनरारंभ नहीं होता है। जब मैं मशीन को जगाता हूं तो हर सुबह एनटीपी सर्वर को पुनरारंभ करना समस्या को हल करता है। – FilmJ

3

क्या सांबा इसे ठीक करता था? क्या आपने विभिन्न क्लाइंट कार्यान्वयन का उपयोग करने की कोशिश की है?

subclipse javahl svnkit

+0

सांबा ने इसे स्वयं की समस्याओं का सेट प्रस्तुत किया - मैं एसवीएनकिट v1.2.3.5521 का उपयोग करता हूं (हमारा रेपो एसवीएन 1.5.1 है)। मैं निश्चित नहीं हो सकता, लेकिन मुझे लगता है कि सिंक्रनाइज़ेशन में परिवर्तन मोड में जब "reverts" करने के साथ इसे करना होगा। जब तक मेरे पास उचित पुन: उत्पन्न करने योग्य परीक्षण केस नहीं है, मैं एक बग लॉग नहीं कर सकता। – FilmJ

+0

यह मेरे लिए 1.5.1 के ताजा इंस्टॉल पर काम करता था। बहुत सराहना की! – blacktie24

1

इस समस्या के समाधान के रूप में, svn क्लाइंट को ग्रहण से अनइंस्टॉल करें। सहायता -> के बारे में -> स्थापना विवरण -> सभी उपclipse प्लगइन्स का चयन करें और अनइंस्टॉल करें पर क्लिक करें। Subclipse अद्यतन साइट का उपयोग करने से उपclipse स्थापित करने के बाद। जब भी ऐसा करने के लिए कहा जाता है तो ग्रहण/एसटीएस को पुनरारंभ करना न भूलें।

इस समस्या को हल करने के लिए। उम्मीद है कि यह आपके मामले में भी मदद करता है।

+0

वे [एसवीएन] कोलाबनेट के तहत भी दिखाई दे सकते हैं – noclayto

2

अरे तो मैं ने वही समस्या थी, और इस समस्या को तय कर दी है करने के लिए (रखते हुए मेरी fingures पार है कि यह तय रहता है।)

सही खोलने के लिए विकल्प तो सेट टीम> ताज़ा परियोजना पर क्लिक करें लगता है /साफ - सफाई। मैं स्थानीय भंडार का उपयोग कर रहा हूं इसलिए सुनिश्चित नहीं है कि इससे आपकी मदद मिलेगी।

1

कुछ नई कक्षाएं बनाने के बाद, मुझे भी यही समस्या थी। मैंने इसे मूल पैकेज के भंडार के साथ सिंक्रनाइज़ करने के बाद ठीक कर दिया है। svn त्रुटि "SVNStatusSubscriber के लिए चेंज सेट अपडेट करना" गायब हो गया।

ग्रहण से एसवीएन क्लाइंट को पुनरारंभ करने के साथ बदलना या "-clean" विकल्प के साथ ग्रहण शुरू करना मेरे लिए काम नहीं करता है।

2

यह पुराना है हालांकि इसे हजारों बार देखा गया है जो मुझे महसूस करता है कि यह अभी भी एक प्रासंगिक मुद्दा है। मैं इस पृष्ठ पर पहुंचा क्योंकि मेरे पास एक ही सवाल था।

इस मुद्दे को ठीक करने के लिए कदम

  1. सुनिश्चित करें कि आप एक SVN ग्राहक वास्तव में स्थापित किया है कर रहे हैं। (उदा। यदि आप कैटालिना का उपयोग कर रहे हैं तो सुनिश्चित करें कि कैटालिना वास्तव में स्थापित है)
  2. यदि आप अपने एसवीएन क्लाइंट के शीर्ष पर अतिरिक्त टूल का उपयोग कर रहे हैं जैसे कि टोर्टोइज एसवीएन यह सुनिश्चित करता है कि यह इंस्टॉल हो।अधिकांश उपकरणों में आधिकारिक एसवीएन रिलीज के लिए सह निर्भरता होती है। (उदा। TortoiseSVN संस्करण निकटता से एसवीएन संस्करणों से मेल खाते हैं)
  3. जांचें कि SubEclipse स्थापित है (सहायता> ग्रहण बाज़ार> प्रकार: उपclipse)। जब आप अपने एसवीएन क्लाइंट को अपडेट करते हैं तो SubEclipse को पकड़ने की आवश्यकता होती है। यदि आप इंस्टॉल बटन उपलब्ध हैं, तो इसे क्लिक करें, संभवतः यह एसईएनएन क्लाइंट
  4. पर देखने के लिए उप-ग्रहण को अपडेट करेगा यदि आपको वर्किंग-कॉपी त्रुटि मिलती है तो अपने ओएस के माध्यम से प्रश्न में वास्तविक फ़ोल्डर्स पर जाएं और फ़ोल्डरों पर राइट क्लिक करें और "एसवीएन अपडेट" चुनें
  5. यदि आपको अभी भी ग्रहण में कोई समस्या है तो अपनी परियोजना चुनें और राइट क्लिक> टीम> रीफ्रेश/क्लीनअप पर क्लिक करें। फिर दायाँ क्लिक करें> टीम> रिपोजिटरी

उम्मीद है कि 5 चरणों में से एक आपकी समस्या का समाधान करेगा। मेरे मामले में मुझे सब कुछ करना था 5.

0

मेरा अवलोकन यह है कि आमतौर पर एसवीएन प्रतिबद्धता विफल होती है, जब एक्सएमएल फाइलों में टकराव होता है। एसवीएन एक्सएमएल की सही रिपोर्टिंग और अपडेट नहीं कर रहा है। मुझे हटा देना था (रेज फ़ोल्डर को परियोजना के बाहर एक अस्थायी फ़ोल्डर में ले जाएं) पूरे फ़ोल्डर, प्रतिबद्ध करें, फ़ोल्डर को पुनर्स्थापित करें और फिर से प्रतिबद्ध करें। मैंने कोशिश नहीं की है, लेकिन मुझे लगता है कि ग्रहण के लिए स्वत: निर्माण अद्यतन लेने से पहले अक्षम किया जाना चाहिए। हालांकि आप टीम -> इतिहास से संस्करण अपडेट प्राप्त कर सकते हैं, वहां से आप एक फ़ोल्डर में अपडेट निकाल सकते हैं, तुलनाओं की तुलना ठीक से की जाती है।

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