क्या ग्रहण के भीतर कुछ फ़ोल्डर्स (और उनके सभी सबफ़ोल्डर्स) को बाहर निकालने का कोई तरीका है?
क्या ग्रहण के भीतर कुछ फ़ोल्डर्स (और उनके सभी सबफ़ोल्डर्स) को बाहर निकालने का कोई तरीका है?
जवाबों:
यहाँ मेरे लिए क्या काम करता है (मैं हेलिओस का उपयोग कर रहा हूं - शायद यह तरीका तब उपलब्ध नहीं था जब यह प्रश्न मूल रूप से पूछा गया था?)
.svn
(उदाहरण के लिए) चुनें।(वास्तव में, मैं .*
एक बार में .svn, .hg आदि को फ़िल्टर करने के लिए उपयोग कर रहा हूं ।)
प्रोजेक्ट प्रॉपर्टीज़ डायलॉग को ओके करने के बाद, ये डायरेक्टरी किसी और खोज में नहीं आएगी। वास्तव में, एक्लिप्स इतना दयालु है कि स्वचालित रूप से मौजूदा खोज परिणामों की खिड़कियों को अपडेट करें और उन सभी मैचों को हटा दें जो अब फ़िल्टर किए गए हैं।
.git/.../filename.file doesn't exist
त्रुटियाँ मिलेंगी क्योंकि खोज कैश (मुझे लगता है?) अभी भी .git फ़ोल्डर को देखने के लिए एक मान्य स्थान मानता है।
त्वरित और गंदा तरीका:
एक फ़ोल्डर पर राइट क्लिक करें, गुणों पर जाएं, और एक फ़ोल्डर को व्युत्पन्न के रूप में चिह्नित करें। व्युत्पन्न संस्थाओं को डिफ़ॉल्ट रूप से खोजने से बाहर रखा गया है।इस दृष्टिकोण के साथ समस्या यह है कि एक्लिप्स "भूल जाता है" कि फ़ोल्डर को निकाला जाता है यदि आप इसे हटाते हैं (या तो एक्लिप्स या बाहरी रूप से, इसके बाद प्रोजेक्ट ट्री को ताज़ा करके)। जैसे कि अक्सर ग्रहण के साथ, यह एक लंबे समय तक चलने वाला बग (इस मामले में 10 साल) है जो अभी भी वर्तमान संस्करण (लेखन के समय 4.6 नियॉन) पर लागू होता है।
सुरक्षित तरीका:
केवल उन्हीं संस्थाओं को शामिल करें, जिन्हें आप खोजना चाहते हैं और केवल उस कार्य सेट के भीतर ही खोजें। देखें डेव रे की जवाब इस प्रक्रिया पर जानकारी के लिए।
मैं सोच सकता था कि प्राप्त संसाधनों को चिह्नित करने से अन्य क्षेत्रों में समस्याएँ हो सकती हैं। इसके बजाय, उन फ़ोल्डरों के साथ एक कार्य सेट बनाएं, जिन्हें आप खोज में शामिल करना चाहते हैं:
Properties
Resource
->Resource filters
Add filter
Name
के लिएProject Relative Path
(bin$|bin/.*|build/.*|build$)
(की जगह bin
और build
फ़ोल्डर के नामों तुम बाहर करना चाहते द्वारा)Regular expression
ओके पर हिट करें और फिर अप्लाई करें।
यह @ atzz के उत्तर को बनाता है, जिसने मुझे यह पता लगाने में मदद की। हालाँकि जब इसने कुछ फ़ाइलों को बाहर करने के सवाल का जवाब दिया, तो इसने इस सवाल का जवाब नहीं दिया कि कुछ फ़ोल्डरों को कैसे हटाया जाए।