क्या ग्रहण अपने आप संसाधनों को ताज़ा कर सकता है?


161

ग्रहण (3.4.2 PyDev के साथ) आउट-ऑफ-सिंक संसाधनों (आईडीई के बाहर संपादित की गई फ़ाइलें) के साथ अलग-अलग तरीके से काम करता है, अन्य आईडीई से जो मैंने उपयोग किया है, जहां केवल संपादकों के साथ खुले संसाधनों को आउट-ऑफ-सिंक माना जाता है । ग्रहण में, कोई भी संसाधन सिंक से बाहर जा सकता है।

इसका मतलब यह है कि जब मैं ग्रहण के बाहर किसी फ़ाइल को बदलने के बाद खोज करता हूं, तो मुझे एक त्रुटि संवाद मिलता है जो बताता है कि फाइलें सिंक से बाहर हैं, भले ही उनके पास कोई खुले संपादक न हों। जहां तक ​​मैं बता सकता हूं, कोई वैश्विक रिफ्रेश कमांड नहीं है, इसलिए मुझे त्रुटि संवाद में प्रोजेक्ट के नाम (मेरे पास कई परियोजनाएं) पढ़ने के लिए मजबूर किया जाता है, और उनमें से प्रत्येक के लिए एक राइट-क्लिक + रिफ्रेश करें।

मैंने Refresh Automaticallyसेटिंग की जाँच कर ली है Settings > General > Workspace, लेकिन इसका कोई प्रभाव नहीं है। क्या ग्रहण को हमेशा डिस्क से गैर-सक्रिय संसाधनों को लोड करने का कोई तरीका है?


ग्रहण के लिए अद्यतित उत्तर 3.7+ दूसरे उत्तर में है।
पॉल वेरेस्ट

आप दूरस्थ सिस्टम एक्सप्लोरर (आरएसई) का उपयोग करके दूरस्थ फ़ाइलों के साथ भी सिंक कर सकते हैं
क्रिस्टोफ़ रूसो


@ बोरिस, यह सवाल कई साल पहले पूछा गया था। अन्य का डुप्लिकेट के रूप में चिह्नित किया जाना चाहिए इस एक।
ग्लेन स्लेडेन

जवाबों:


199

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

3.7 से एक नई प्राथमिकता Settings > General > Workspace > Refresh On Access(उर्फ लाइटवेट रिफ्रेश) है। इस वरीयता के कारण ग्रहण स्वचालित रूप से संसाधनों को ताज़ा करता है जब उन्हें पता चलता है कि वे 'आउट-ऑफ-सिंक' हैं। फ़ाइलें खोलते, पढ़ते या खोजते समय, यह आउट-ऑफ-सिंक त्रुटियों को होने से रोकेगा।

इसे भी देखें: https://bugs.eclipse.org/303517


61
यह दिमाग को चकरा देता है कि यह एक विकल्प है । मैंने अपनी आउट-ऑफ-सिंक फ़ाइलों को कभी भी ताज़ा नहीं किया है।
क्रिस्टोफ़र हैमरस्ट्रॉम

18
:( मैंने इसे एक विकल्प बनाने के खिलाफ लंबी और कड़ी लड़ाई लड़ी। आप सही कह रहे हैं, यह पागल है।
जेम्स ब्लैकबर्न

6
और यदि आप चाहते हैं कि यह विकल्प ग्रहण 3.8 / 4.2 वोट में डिफ़ॉल्ट हो: bugs.eclipse.org/340977
जेम्स ब्लैकबर्न

5
मैं हालांकि IntelliJ IDEA का उपयोग करता हूं। मुझे फ़ाइलों को सहेजने के बारे में चिंता करने की आवश्यकता नहीं है, क्योंकि वे स्वचालित रूप से सहेजे गए हैं यह सिर्फ काम करता है। यदि डिस्क पर कोई फ़ाइल बदलती है तो वह IDE में बदल जाती है। जब कोई संघर्ष होता है तो यह आपको चेतावनी देता है और आपको अंतर करने और विलय करने की अनुमति देता है। यदि इससे भी बदतर स्थिति में आता है तो इसका स्थानीय इतिहास है ताकि आप हमेशा कुछ मिनट पहले लौट सकें।
क्रिश्चोफ़र हैमरस्ट्रॉम

1
@ ChristofferHammarström: ग्रहण का एक स्थानीय इतिहास भी है: फ़ाइल संपादक में राइट-क्लिक करें> स्थानीय इतिहास के साथ तुलना करें।
ccpizza

28

मुझे लगता है कि यदि आप प्रोजेक्ट एक्सप्लोरर में प्रोजेक्ट नोड पर क्लिक करते हैं और F5 दबाते हैं या राइट क्लिक करते हैं और रिफ्रेश का चयन करते हैं, तो उस प्रोजेक्ट के सभी संसाधन ताज़ा हो जाएंगे। इसके अलावा, यदि आप CTRL + कई प्रोजेक्ट्स पर क्लिक करते हैं, तो आपको एक ही समय में कई प्रोजेक्ट्स को रिफ्रेश करने में सक्षम होना चाहिए।

एक परियोजना पर एक क्लिक, सब कुछ का चयन करने के लिए एक CTRL + A, और एक F5 को वही करना चाहिए जो आपको चाहिए - सब कुछ ताज़ा करें।

मौका मिलने पर मुझे इसका परीक्षण करना होगा, लेकिन मेरा मानना ​​है कि यह अतीत में इसी तरह की समस्याओं पर काबू पाया।


मैंने देखा है कि यह उत्तर नियमित रूप से मतदान में नीचे हो रहा है। मैं यह बताना चाहता हूं कि यह प्रश्न ग्रहण के एक विशिष्ट संस्करण को संदर्भित करता है: ३.४.२। एक्लिप्स के 3.7 इंडिगो के संस्करण तक आउट-ऑफ-सिंक संसाधनों को ताज़ा करने के लिए वास्तव में कोई स्वचालित विधि नहीं थीजेम्स ब्लैकबर्न के उत्तर में उल्लिखित । इस उत्तर में वर्णित विधि 3.4.2 (और 3.7 इंडिगो से पहले किसी भी अन्य संस्करण) में इसे प्राप्त करने की एकमात्र विधि है।


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

71
किसी के लिए कोई अपराध नहीं है, लेकिन ग्रहण के बारे में एक प्रश्न का स्वीकृत उत्तर क्यों दिया जाता है कि किसी चीज़ को स्वचालित रूप से कैसे किया जाए, इसे मैन्युअल रूप से कैसे किया जाए?
ट्रेक

9
@Srekel पोस्ट करने के समय, यह एकमात्र तरीका था जो @DNS करना चाहता था। @ जैम्स ब्लैकबर्न के अधिक हालिया जवाब के आधार पर, एक मुद्दा था जो वास्तव में रिपोर्ट किया गया था और इस प्रश्न के मूल रूप से पोस्ट किए जाने के बाद अच्छी तरह से सही हो गया था। ग्रहण के अधिक हाल के संस्करणों के साथ, यह उत्तर सही नहीं है। हालांकि, सवाल विशेष रूप से ग्रहण 3.4.2 का हवाला देता है - यह प्रश्न में प्रस्तुत समस्या को हल करने की विधि है।
थॉमस ओवेन्स

21

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


6
मेरा मानना ​​है कि यह वर्तमान में सही उत्तर है, कम से कम ग्रहण मंगल के बाद से।
हेन्नो वर्मीलेन

1
यह चेकबॉक्स Ubuntu 14.04 पर ग्रहण 4.5 पर मेरे लिए काम नहीं करता है। फ़ाइल के बाहरी परिवर्तन के बाद ग्रहण तब तक नहीं दिखता जब तक कि मैं इस फ़ाइल को ग्रहण में नहीं खोलता या फिर ताज़ा नहीं करता। इसलिए ब्राउज़र को .cssफ़ाइल का अद्यतन दिखाई नहीं देता है उदाहरण के लिए यदि मैं ग्रहण से सर्वर ऐप चलाते समय बाहरी संपादक से इस फ़ाइल को अपडेट करता हूं। इसे ठीक करने के लिए मैंने इस प्लगइन का उपयोग किया जो चेकबॉक्स को वास्तव में काम करता है। इस जवाब को देखें ।
रुस्लान स्टेलमाचेंको

यह संस्करण के लिए काम कर रहा विकल्प हैNeon.3 Release (4.6.3)
किम्ची मैन

मैक पर नियॉन.3 में, विकल्प वरीयताएँ> सामान्य> कार्यक्षेत्र> देशी हुक या मतदान का उपयोग करके ताज़ा करें में है।
जेमल्विन

5

एक वैश्विक रिफ्रेश है - जिसमें पैकेज एक्सप्लोरर में कुछ भी (या सब कुछ) नहीं है और F5 दबाएं (या खाली जगह पर राइट-क्लिक करें और रिफ्रेश का चयन करें)। यदि आपके पास बड़ी परियोजनाएँ हैं, तो बेशक, इसमें लंबा समय लग सकता है।


यह स्वचालित नहीं है, लेकिन बहुत प्रभावी (+1) है।
प्यार किया। यस

5

ग्रहण हेलिओस में वरीयताएँ> सामान्य> कार्यक्षेत्र में निर्मित ताज़ा सुविधा है। यह उसी स्थान पर है जहां आप स्वचालित बिल्ड को अक्षम करते हैं। अपने आप रिफ्रेश का चयन करें। समान कार्यक्षमता वाला एक प्लगइन आंद्रेई लोसकुटोव का फाइलसिंक प्लगिन है। अद्यतन साइट का पता है: http://andrei.gmxhome.de/eclipse/ । स्थापना के दौरान, ग्रहण 3.5-3.7 प्लगइन्स> FileSync का चयन करें।


4

यह देखते हुए कि जावा 7 में फाइलसिस्टम हुक के लिए एक एपी है, एक को लगता है कि ताज़ा ग्रहण को बेहतर तरीके से संभाला जा सकता है।

संपादित करें: वास्तव में, इस तंत्र का उपयोग करने वाला एक प्लगइन है: https://github.com/psxpaul/EclipseJava7Feferer


प्लगइन के लिए धन्यवाद। इसके बिना उबंटू पर मेरा ग्रहण फाइलों के बाहरी परिवर्तनों को तब भी नहीं देखता है जब "विंडो-> वरीयताएँ-> सामान्य-> कार्यक्षेत्र-> देशी हुक या मतदान का उपयोग करके ताज़ा करें" सक्षम है।
रुस्लान स्टेलमाचेंको

3

शायद आपको ग्रहण स्थल पर एक सुविधा अनुरोध जोड़ना चाहिए:

https://bugs.eclipse.org/bugs/

मुझे लगता है कि डेट रिसोर्सेस से अपने आप रिफ्रेश होने के लिए तरजीह जोड़ना एक बेहतरीन आइडिया होगा।


3

एक वैश्विक ताज़ा वास्तव में ग्रहण में गायब है। यदि आप अपने चयन में शामिल परियोजनाओं को बंद कर चुके हैं, तो सभी प्रक्रियाओं का चयन करने और फिर ताज़ा (जैसे F5) चलाने के साथ उपरोक्त प्रक्रिया काम नहीं करती है। इसका मतलब है, अगर आपके पास अपने कई प्रोजेक्ट्स में से 1/2 बंद है जैसा कि मैं करता हूं, तो आप अपने दर्जनों प्रोजेक्ट्स के जरिए खुद को Ctrl-क्लिक कर पाते हैं। यह काफी दर्दनाक है। मैं चाहता हूं कि ग्रहण केवल बंद परियोजनाओं की अनदेखी करेगा।


3

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

मूल रूप से आपको अपने प्रोजेक्ट एक्सप्लोरर में हर चीज को अचयनित करने और F5 को हिट करने की आवश्यकता है। ऐसा करने के लिए Ctrl + प्रोजेक्ट एक्सप्लोरर में चयनित संसाधन पर क्लिक करें और F5 को हिट करें।


2

हां, रीफ़्रेश ऑन एक्सेस लंबे समय से जारी है ... इस तरह के जवाब और इसी तरह की पूछताछ आमतौर पर वैश्विक ऑटो-रिफ्रेश को सक्षम करने का सुझाव देती है, जो बड़ी दूरस्थ परियोजनाओं के लिए एक उम्र ले सकती है। वास्तव में ऐसे लोग हैं जो कहते हैं कि रीफ़्रेश ऑन एक्सेस मूल (<3.x) डिफ़ॉल्ट व्यवहार होना चाहिए ...


2

मैं एक नया "बाहरी टूल" रन कॉन्फ़िगर बनाकर इसे हल करने में कामयाब रहा जो एक खाली बैच फ़ाइल को निष्पादित करता है। रन कॉन्फिग में, इसे पूरा होने पर आप कार्यक्षेत्र को रिफ्रेश कर सकते हैं। फिर मैंने व्यावहारिक रूप से मैक्रो का उपयोग करके एक मैक्रो बनाया जो 1) अंतिम बाहरी टूल रन कॉन्फिग (कार्यक्षेत्र को रिफ्रेश करता है) को निष्पादित करता है, फिर 2) अंतिम डिबग रन कॉन्फिगर (मेरे ऐप को चलाने) को निष्पादित करता है। यदि आप "Allocate कंसोल" को अनचेक करते हैं तो पूर्ण बाहरी उपकरण प्रविष्टि डिबग विंडो में दिखाई नहीं देगी।


1

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


2
इन लिंक पर क्लिक करने पर मुझे 404 मिलते हैं। क्या परियोजना अभी भी जीवित है?
एरन हारल

1
वास्तव में, यह परियोजना मृत प्रतीत होती है :(
रोमेन लिंसोलास

1

के लिए ऊपर शुरू करने के लिए एक विकल्प नहीं है स्वचालित रूप से ताज़ा में फाइल

Window -> Preferences -> General -> Startup and Shutdown -> Refresh workspace on startup

ग्रहण में "ताज़ा" शुरुआत करने के लिए इसे क्लिक करें। :)

संस्करण: 4.12 ग्रहण

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