26

साफ़ करें I ग्रहण के साथ कई कार्यक्षेत्रों का उपयोग करें। मैंने हाल ही में देखा है कि मेरे कुछ कार्यक्षेत्रों में सॉफ़्टवेयर संकुल से बहुत क्रूर है जो मैंने स्थापित किया था और बाद में हटा दिया गया था। जहां तक ​​मैं कह सकता हूं, स्थिति यह है कि संकुल स्थापित होने के दौरान मैंने खोले गए प्रत्येक कार्यक्षेत्र के लिए .metadata फ़ोल्डर में कई संकुल सामान (कभी-कभी बहुत सारी चीज़ें) लिखते हैं। जब मैंने एक पैकेज हटा दिया, तो ऐसा लगता है कि उस समय वर्कस्पेस के लिए .metadata फ़ोल्डर को साफ़ करना प्रतीत होता है, लेकिन उस समय अन्य सभी कार्यस्थान अनाथ मेटाडेटा के साथ छोड़े जाते हैं। कभी-कभी यह मेटाडाटा समस्या का कारण बनता है — अक्सर, वर्कस्पेस खोलने और कभी-कभी अस्थिरता को खोलते समय त्रुटियां।ग्रहण कार्यक्षेत्र मेटाडाटा

एकमात्र तरीका जिसे मैं इस बात से निपटने के लिए जानता हूं, एक नया कार्यक्षेत्र बनाना, प्रदूषित कार्यक्षेत्र से परियोजनाओं को आयात करना, मेरी सभी सेटिंग्स (एक बड़ा दर्द) का पुनर्निर्माण करना और फिर पुराने कार्यक्षेत्र को हटा देना है। क्या इससे निपटने का कोई आसान तरीका है?

+0

मुझे पसंद है कि किसी ने वास्तव में प्रश्न का उत्तर कैसे दिया। – Andrew

+1

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

+0

जो मैंने वास्तविक जवाब देखा है, वैसे ही है: या तो (ए) इसे चूसना, (बी) कार्यक्षेत्र में .metadata निर्देशिका को हटाएं और परियोजनाओं को दोबारा आयात करें और सबकुछ बैक अप लें, या (सी) नूक और ग्रहण पुनः स्थापित करें। – Andrew

उत्तर

22

मौजूदा वर्कस्पेस से "पुरानी" सामग्री को निकालने का कोई आसान तरीका नहीं है। "साफ" पैरामीटर का उपयोग करने से वास्तव में मदद नहीं मिलेगी, क्योंकि आपके द्वारा संदर्भित कई फाइलें "मुक्त फॉर्म डेटा" हैं, केवल उन प्लगइन के लिए जानी जाती हैं जो अब उपलब्ध नहीं हैं।

  • जब एक नया कार्यक्षेत्र बनाने, आप पहले से ही कुछ सेटिंग्स चुन सकते हैं कि वर्तमान से नकल की जा रही:

    आपका सबसे अच्छा शर्त पुनः आयात, जहां मैं निम्नलिखित का कहना चाहते हैं अनुकूलन करने के लिए है नए कार्यक्षेत्र में।

  • आप वर्तमान कार्यक्षेत्र (निर्यात मेनू का उपयोग कर) की वरीयताओं निर्यात कर सकते हैं और उन्हें नए कार्यक्षेत्र में फिर से आयात करते हैं।
  • इंटरनेट पर बहुत सारी सिफारिशें हैं जो ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings फ़ोल्डर को पुराने से नए वर्कस्पेस में कॉपी करने के लिए हैं। यह निश्चित रूप से सबसे तेज़ तरीका है, लेकिन यह, अजीब व्यवहार का कारण हो सकता है क्योंकि अपने प्लग-इन में से कुछ इन सेटिंग्स और उल्लेख "मुक्त प्रपत्र डेटा" कहीं और संग्रहीत में से कुछ पर पर निर्भर हो सकता।
  • आप भविष्य में कार्यक्षेत्र वरीयताओं की तुलना में अधिक परियोजना विशिष्ट सेटिंग्स का उपयोग कर विचार कर सकते हैं (यहां तक ​​कि लोगों को एकाधिक कार्यस्थान से अधिक इन फ़ोल्डरों symlinking हैं, लेकिन यह वास्तव में सभी कार्यस्थानों पर एक ही प्लगइन का उपयोग करने की आवश्यकता है।)। तो उदाहरण के लिए सभी जावा कंपाइलर सेटिंग्स या तो वर्कस्पेस स्तर पर या प्रोजेक्ट स्तर पर सेट की जा सकती हैं। यदि प्रोजेक्ट स्तर पर सेट किया गया है, तो आप उन्हें वर्जन स्पेस के तहत रख सकते हैं और वर्कस्पेस से स्वतंत्र हैं।
+0

मुझे डर है कि निर्यात प्राथमिकताएं '$ {old_workspace}/मेटाडाटा/.plugins/org.eclipse.core.runtime/.settings' निर्यात करती हैं: http://stackoverflow.com/questions/13334150/eclipse-workspaces- सिंक-सेटिंग्स-क्या-टू-सिंक –

+0

@Mr_and_Mrs_D बेशक यह करता है। लेकिन यह उपलब्ध प्राथमिकताओं के बहुत छोटे सबसेट तक सीमित है, और उसके द्वारा, मेटाडेटा सेटिंग्स फ़ोल्डर के एक छोटे से सबसेट तक। – Bananeweizen

+0

मैं आपका जिक्र कर रहा था "इंटरनेट पर बहुत सारी सिफारिशें हैं I__just__ को $ {old_workspace}/... की प्रतिलिपि बनाएँ ..." मेरे प्रयोगों के मुताबिक यह अंधेरे से सभी 'org.eclipse.core.runtime/.settings' निर्यात करता है। फ़ोल्डर - एक सबसेट नहीं (जोड़े से संबंधित बग के लिए मेरा प्रश्न देखें)। अन्य सेटिंग्स की आवश्यकता होगी ("मुक्त फॉर्म डेटा") मेरा प्रश्न ठीक से था –

10

उन चीजों में से एक जो आप कोशिश करना चाहते हैं -clean विकल्प के साथ ग्रहण शुरू कर रहा है। यदि आपने ग्रहण करने के लिए हर समय एक ही वर्कस्पेस का उपयोग करना चुना है तो उसके बाद आपको कुछ और करने की ज़रूरत नहीं है। उस विकल्प के साथ कार्यक्षेत्र को साफ किया जाना चाहिए।

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

"How to run eclipse in clean mode" और "Keeping Eclipse running clean" अधिक जानकारी के लिए देखें।

+0

असल में, साफ मोड केवल ओएसजीआई चीजों को साफ़ करता है और कार्यक्षेत्र को प्रभावित नहीं करता है। दूसरा लिंक उस संबंध में काफी भ्रामक है। – exic

2

मेरे मामले ग्रहण में यह $ पर माता पिता के वर्ग समारोह दिखाया जा रहा है नहीं, इसलिए मैं उल्लेख अंक नीचे प्रदर्शन और यह काम करता है शुरू होता है: -

मैं अपने/var/www/फ़ोल्डर में जाने के लिए और के लिए जाँच करें। मेटाडाटा फ़ोल्डर (यहाँ log फ़ाइल की जाँच करें और यह पता चलता है) संसाधन फाइल सिस्टम के साथ समन्वय से बाहर है: 1।ग्रहण पर जाएं -> परियोजना -> स्वच्छ 2. विंडोज़ - प्राथमिकताएं -> सामान्य -> ​​कार्यक्षेत्र -> और इसे "स्वचालित रूप से ताज़ा करें" पर सेट करें

उस उछाल के बाद - चीजें काम करना शुरू हो जाती हैं:)

यदि आप अन्य फ़ाइलों से चर लोड करना चाहते हैं तो यह भी करें: - ग्रहण -> विंडोज़ -> प्राथमिकताएं -> PHP -> संपादक -> सामग्री सहायता -> और "शो" की जांच करें अन्य फ़ाइलों से परिवर्तनीय "

फिर यह तत्व, चर और अन्य कार्यों को भी दिखाएगा।

0

कुछ मामलों में, मैं आपके कार्यक्षेत्र मेटा-डेटा (.metadata/.plugins/org.eclipse.core.resources/.snap) में .snap फ़ाइल को हटाकर स्टार्टअप के दौरान एक्लिप्स को क्रैश होने से रोक सकता हूं।

भी देखें https://bugs.eclipse.org/bugs/show_bug.cgi?id=149121 (बग बंद कर दिया गया है, लेकिन हाल ही में मुझे क्या हुआ)

0

एक ही रास्ता है कि मैं इस से निपटने के लिए पता प्रदूषित कार्यक्षेत्र से, एक नया कार्यक्षेत्र बनाने के लिए आयात परियोजनाओं है , मेरे सभी सेटिंग्स (एक बड़ा दर्द) का पुनर्निर्माण और फिर पुरानी कार्यक्षेत्र को हटा दें। क्या इस से निपटने के लिए आसान तरीका है?

हमारी सभी सेटिंग्स को सिंक्रनाइज़ करने या पुनर्स्थापित करने के लिए हम Workspace Mechanic का उपयोग करते हैं। एक बार सभी सेटिंग्स को एक क्लिक दर्ज किया जाता है और सभी सेटिंग्स पुनर्स्थापित कर दी जाती हैं ... आप एक सर्वर भी सेट कर सकते हैं जो सभी उपयोगकर्ताओं के लिए उन सेटिंग्स को प्रदान करता है।

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