"संसाधन फ़ाइल सिस्टम के साथ सिंक से बाहर है" से बचना


267

मैं ग्रहण के साथ जावा कोड विकसित करता हूं और नियमित रूप से यह संदेश प्राप्त करता हूं:

संसाधन फाइलसिस्टम के साथ सिंक से बाहर है।

राइट-क्लिक> रिफ्रेश हमेशा यह स्पष्ट करेगा।

जब यह स्थिति मिलती है तो ग्रहण अपने आप ताज़ा क्यों नहीं हो सकता? क्या ऐसे मामले हैं जहां आप चाहते हैं कि संसाधन सिंक से बाहर हो?

अगर ऐसी स्थितियाँ हैं और वे मेरे काम पर लागू नहीं होती हैं, तो क्या इस पार्टी का सामना करने पर ग्रहण को अपने आप ताज़ा करने का एक तरीका है? (मैं इस बात की सराहना करता हूं कि मानव डेवलपर्स के लिए प्रदर्शन बढ़ाने के लिए सामान्य विकास में इसे जितना कम होना चाहिए उतना ताज़ा होना चाहिए।)

अद्यतन (2012-06-25): मेरा नवीनतम अपडेट (संस्करण: इंडिगो रिलीज़ बिल्ड आईडी: 20110615-0604) अब वरीयताएँ नहीं दिखाता है - सामान्य - कार्यक्षेत्र - ताज़ा करें स्वचालित रूप से एक विकल्प है "एक्सेस पर ताज़ा करें" - क्या मुझे यह करना चाहिए?


आपको संदेश क्यों मिलता है? अगर सावधानी न बरती जाए तो आप काम खो सकते हैं।
थोरबजर्न रावन एंडरसन

1
मुझे यह संदेश हमेशा मिलता है जब मैं कार्यक्षेत्र खोजता हूं, क्योंकि सर्वर प्रोजेक्ट (वेब ​​टूल में) में लॉग फाइलें होती हैं जो ग्रहण के बाहर अपडेट होती रहती हैं। अब तक मुझे स्वचालित रूप से रिफ्रेश के अलावा कोई समाधान नहीं मिला है, लेकिन इससे ओट रोपेबल मिलता है (विशेष रूप से: जब कुछ चींटी का निर्माण चलता है, तो ग्रहण चींटी के आधे रास्ते को ताज़ा कर देगा और चीजों को गड़बड़ कर देगा)।
स्टिजन डे विट सिप

शायद परियोजना पर सिर्फ सही चाटना तो "ताज़ा" का चयन करें?
जुन्चेन लियू

मूर्खतापूर्ण प्रश्न: एक संसाधन की "अतिरिक्त प्रति" क्यों अनिवार्य है? क्या "सिंक से बाहर" होने के अवसर के साथ हर किसी को निश्चित रूप से इसकी आवश्यकता है।
nsandersen

जवाबों:


322

आप इसे विंडो में पसंद कर सकते हैं - वरीयताएँ - सामान्य - कार्यक्षेत्र - स्वचालित रूप से ताज़ा करें ( देशी हुक का उपयोग करके रिफ्रेश करें या नए बिल्ड में मतदान करें )

ग्रहण की वरीयताएँ "देशी हुक या मतदान का उपयोग करके ताज़ा करें" - स्क्रीनशॉट

एकमात्र कारण मैं सोच सकता हूं कि यह डिफ़ॉल्ट रूप से सक्षम क्यों नहीं है प्रदर्शन संबंधित है।

उदाहरण के लिए, रीफ़्रेश होने वाले स्रोत फ़ोल्डर स्वचालित रूप से कार्यक्षेत्र का निर्माण कर सकते हैं। शायद कुछ लोग इस पर अधिक नियंत्रण चाहते हैं।

ऑटो रिफ्रेश के संबंध में एक्लिप्स साइट पर एक लेख भी है ।

मूल रूप से, कोई बाहरी ट्रिगर नहीं है जो कार्यक्षेत्र के बाहर बदली गई फ़ाइलों के ग्रहण को सूचित करता है। बल्कि एक पृष्ठभूमि थ्रेड का उपयोग ग्रहण द्वारा फ़ाइल परिवर्तनों की निगरानी के लिए किया जाता है जो संभवतः बड़े कार्यक्षेत्रों के साथ प्रदर्शन के मुद्दों को जन्म दे सकता है।


+1 क्या यह केवल इस स्थिति के दौरान होता है? या यह मुझे कहीं और प्रभावित करने के लिए पर्याप्त होगा?
peter.murray.rust 8

1
मेरे पास प्राथमिकताएं हैं - सामान्य - कार्यक्षेत्र - स्वचालित रूप से ताज़ा करें। क्या यह वही है?
peter.murray.rust 8

1
किसी भी तरह से इसे स्वचालित रूप से खुले संपादक की खिड़कियों के लिए फाइल सिस्टम से बदलाव को स्वीकार करना है जिसमें परिवर्तन नहीं हुए हैं?
तेंदुए


14
अब इसे "देशी हुक या मतदान का उपयोग करके ताज़ा करना" (इंडिगो एसआर 1) कहा जाता है।
ओलिवर बॉक

37

बस फ़ाइल या प्रोजेक्ट पर राइट क्लिक करें और ताज़ा करें पर क्लिक करें। त्रुटि मिट जाएगी। मुझे भी इसी मुद्दे का सामना करना पड़ा और इसने मेरे लिए काम किया।


20
ओपी ने उल्लेख किया कि उनके प्रश्न में, "'ताज़ा' यह हमेशा स्पष्ट करेगा।" समस्या यह है कि यह अविश्वसनीय रूप से कष्टप्रद है जब जटिल प्रोजेक्ट्स के साथ काम कर रहे हैं या एक्लिप्स के बाहरी उपकरणों के साथ मिलकर जो फाइल सिस्टम को बदल रहे हैं।
रैनब्रेनार्ड


12

नए इंडिगो संस्करण के लिए, प्राथमिकताएं "एक्सेस पर रीफ़्रेश करें" और एक विस्तृत विवरण के साथ बदल जाती हैं: कार्यक्षेत्र के माध्यम से एक्सेस पर बाहरी कार्यक्षेत्र परिवर्तनों को स्वचालित रूप से ताज़ा करें।

जैसा कि "संसाधन फाइलसिस्टम के साथ सिंक से बाहर है" यह समस्या तब होती है जब मैं बाहरी कार्यक्षेत्र का उपयोग करता हूं, इसलिए जब मैं इस विकल्प का चयन करता हूं, तो समस्या हल हो जाती है।


1
इससे मैसेज से छुटकारा मिल गया। धन्यवाद
lsaffie

5

यह मेरे साथ हमेशा होता है।

त्रुटि लॉग पर जाएं, अपवाद ढूंढें, और कुछ स्तरों को तब तक खोलें जब तक कि आप मूल कारण की तरह कुछ और न देख सकें। क्या यह कहता है "संसाधन फ़ाइल सिस्टम के साथ सिंक से बाहर है"?

संकुल का नाम बदलने पर, निश्चित रूप से, ग्रहण को फाइल सिस्टम में फाइलों को इधर-उधर करना पड़ता है। जाहिरा तौर पर क्या होता है कि यह बाद में पता चलता है कि कुछ को लगता है कि इसे साफ करने की जरूरत है, इसका नाम बदल दिया गया है, इसे नहीं पाया जा सकता है, एक अपवाद फेंकता है।

वहाँ कुछ चीजें आप कोशिश कर सकते हैं। सबसे पहले, विंडो पर जाएं: प्राथमिकताएं, कार्यक्षेत्र, और "स्वचालित रूप से ताज़ा करें" सक्षम करें। सिद्धांत रूप में यह समस्या को ठीक करना चाहिए, लेकिन मेरे लिए, यह नहीं था।

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

तीसरा, बस त्रुटि को नजरअंदाज करें: जब त्रुटि संवाद आता है, तो आंशिक परिवर्तन को संरक्षित करने के लिए एबॉर्ट पर क्लिक करें, बजाय इसे वापस रोल करने के। इसे फिर से, और फिर से आज़माएं, और आप पा सकते हैं कि आप कई रिट्रीट का उपयोग करके पूरे ऑपरेशन के माध्यम से प्राप्त कर सकते हैं।


इसके बाद मेरे कुछ आयात भ्रष्ट थे, लेकिन एक त्वरित संगठन आयात ने भी इसे ठीक कर दिया।
z0r

मुझे ऐसा करने की आवश्यकता थी (केवल एक नए पैकेज में कक्षा को स्थानांतरित करते समय त्रुटि और पुन: प्रयास करें)।
z0r

1

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


1

जब आप एक स्पष्ट दृश्य के भीतर से एक ग्रहण कार्यक्षेत्र खोलते हैं और परियोजना का नाम बदलने की कोशिश करते हैं, तो आपको अक्सर पॉप-अप चेतावनी मिलेगी ... "संसाधन 'परियोजना फ़ाइल सिस्टम के साथ सिंक से बाहर है"। यदि प्रोजेक्ट को रिफ्रेश करने से समस्या ठीक नहीं होती है, तो निम्न वर्कअराउंड करें: a। ओपन व्यूस्पेस में होने के बिना कार्यक्षेत्र खोलें। प्रोजेक्ट एक्सप्लोरर सी में प्रोजेक्ट का चयन करें। ClearCase -> एसोसिएट प्रोजेक्ट (परियोजना को अब परियोजना की तरह दिखना चाहिए] []। राइट क्लिक प्रोजेक्ट -> रिफ्रेश (vob सब-फोल्डर अब खाली होना चाहिए) e। राइट क्लिक प्रोजेक्ट -> नाम बदलें ... च। नया नाम दर्ज करें

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


क्लीयरकेस ने मेरा कुत्ता चुरा लिया।
डोमिनिक सेरीसैनो

1

थोड़ा इशारा। नाम अक्सर संचालन नाम बदलने के दौरान प्रकट होता है। मेरे लिए त्वरित वर्कअराउंड Ctrl-Yसंदेश पुष्टिकरण के बाद (फिर से शॉर्टकट) दबा रहा है । यह तभी काम करता है जब नाम बदलने से एकल फ़ाइल प्रभावित होती है।


क्या करता Ctrl-Yहै?
zrr

1
Ctrl-Y "Redo" है। इस विशेष मामले में आप कुछ का नाम बदलते हैं तो ग्रहण एक समस्या का सामना करता है और ऑपरेशन का नाम बदल देता है। Ctrl-Y दबाने से नाम बदलने का प्रयास ठीक हो जाता है।
वैथसन जू

ओह समझा। उबंटू में नहीं; यह है Ctrl-Shift-Z। आप Ctrl-Yअपने उत्तर पर दबाव क्यों
डालते हैं

1

यदि आप एक नियमित रूप से ग्रहण करने वाले उपयोगकर्ता हैं, तो आपको यह त्रुटि कई बार मिली होगी। त्रुटि बस कहती है, "आपने अपने कार्यक्षेत्र की फाइलों में बाहरी ग्रहण से बदलाव किए हैं"। सबसे सरल समाधान परियोजना का चयन करना होगा और F5 दबाएं (राइट क्लिक -> ताज़ा करें)।

यदि आपको अधिक स्पष्टीकरण की आवश्यकता है तो आप इस वेब साइट से पढ़ सकते हैं


0

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.