एक मौजूदा परियोजना को एक ग्रहण परियोजना में कैसे बनाया जाए


83

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

मेरी परियोजना एक Django वेब अनुप्रयोग है अगर यह किसी भी मदद की है

जवाबों:


102

में New Java Projectजादूगर, चेकबॉक्स को अनचेक करें Use default locationऔर उपयोग अपने डायरेक्टरी को खोजने के लिए ब्राउज़ बटन।


इसने मेरी मदद की, साथ ही, उपरोक्त सुझाव के बाद सिर्फ एक वेब परिप्रेक्ष्य खोलने की आवश्यकता है।
सूरज पाटिल

19

यह करना बहुत आसान है। File-> New-> प्रोजेक्ट पर जाएं। प्रोजेक्ट विज़ार्ड में, इच्छित प्रोजेक्ट का प्रकार चुनें और फिर 'डिफ़ॉल्ट स्थान का उपयोग करें' चेकबॉक्स अशुद्ध करना सुनिश्चित करें। विजेट में अपने फ़ोल्डर के लिए ब्राउज़ करें जो तब सक्षम हो जाता है। उसके बाद फिनिश पर क्लिक करें।

वैकल्पिक रूप से, आप एक नए स्थान पर एक नया प्रोजेक्ट कार्यक्षेत्र बना सकते हैं। फिर, जावा को आपके प्रोजेक्ट प्रकार के रूप में मानते हुए, आप अपनी परियोजना के गुणों को खोल सकते हैं और स्रोत फ़ोल्डर को अपनी मौजूदा निर्देशिका के रूप में जोड़ सकते हैं। ऐसा करने के लिए, अपने प्रोजेक्ट गुण संवाद के जावा बिल्ड पथ -> स्रोत टैब पर 'लिंक स्रोत' बटन का उपयोग करें।


8
जब मैं ऐसा करता हूं तो मुझे "D: ___ \ Projects \ foobar" त्रुटि मिलती है जो किसी अन्य प्रोजेक्ट के स्थान को ओवरलैप करता है: '' foobar ''। अगर मैं "मौजूदा परियोजनाओं" को आयात करने की कोशिश करता हूं, तो यह कहता है कि "कोई परियोजनाएं आयात करने के लिए नहीं मिली हैं": एस शायद यह इसलिए है क्योंकि मैंने नियमित कार्यक्षेत्र फ़ोल्डर के अंदर प्रोजेक्ट फ़ोल्डर बनाया है और अब इसे एक ग्रहण परियोजना में बदलना चाहते हैं?
अन्नपूर्णे

मदद के लिए धन्यवाद akf। मुझे भी यही समस्या है और इसने मेरे लिए काम किया। मेरी परियोजना संस्करण नियंत्रण के तहत django वेब परियोजना है।
शशडेनोवो

8

मेरी विधि:

मैं इस फाइल को नए प्रोजेक्ट डायरेक्टरी में क्लोन करता हूं, और प्रोजेक्ट-नेम का नाम बदलकर अपने प्रोजेक्ट के नाम पर रख देता हूं, उसके बाद मैं नई फाइलों और ईयरपीस की डायरेक्टरी इम्पोर्ट करता हूं

फ़ाइल नाम: .project (नोटपैड उपयोग करने के लिए इस फ़ाइल को ... प्रकार के रूप में सहेजें चुनें All Files (*.*)और की तरह लिखने फ़ाइल नाम: .project)

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>Project-Name</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
    </natures>
</projectDescription>

1
मैं वास्तव में इस समाधान को पसंद करता हूं, हालांकि यह ग्रहण तंत्र का उपयोग नहीं करता है। लेकिन जैसा कि आश्चर्यजनक रूप से एक्लिप्स के पास इस तरह की एक साधारण चीज के लिए एक आसान तंत्र नहीं है, यह एक महान छोटी चाल है। आपके उत्तर में छोटी .प्रोजेक्ट फ़ाइल प्रदान करने के लिए भी धन्यवाद।
जानोस

मेरे अनुभव में अन्य समाधान काम नहीं करते हैं यदि आपका मौजूदा रूट फ़ोल्डर पहले से ही ग्रहण कार्यक्षेत्र में है, तो फ़ाइल सिस्टम आयात करना b / c रूट फ़ोल्डर Eclipses कार्यक्षेत्र में है और किसी प्रोजेक्ट को आयात करना b / c विफल रहा है, यह प्रोजेक्ट नहीं है ( विफलता संदेश 'अमान्य प्रोजेक्ट विवरण' था, जो बहुत अस्पष्ट IMO है)। .project जोड़ना दूसरी समस्या को हल करने के लिए लगता है। अच्छी चाल
एलेक्जेंडर इलोव

Netbeans IDE के लिए समान उत्तर: stackoverflow.com/questions/5420547/…
user1742529

3

आशा है कि यह लिंक इस सूत्र के मूल प्रश्न का उत्तर देता है।

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-45.htm

लिंक किए गए संसाधन बनाना

फ़ोल्डर और फ़ाइलों को परियोजना के स्थान के बाहर फ़ाइल सिस्टम में स्थानों से जोड़ा जा सकता है। इन विशेष फ़ोल्डरों और फ़ाइलों को लिंक किए गए संसाधन कहा जाता है।

लिंक किया गया फ़ोल्डर बनाने के लिए:

  1. नेविगेशन दृश्यों में से एक में, प्रोजेक्ट या फ़ोल्डर पर राइट-क्लिक करें जहां आप लिंक किए गए फ़ोल्डर बनाना चाहते हैं।

  2. पॉप-अप मेनू से, कमांड लिंक न्यू> फ़ोल्डर चुनें।

  3. फ़ोल्डर का नाम निर्दिष्ट करें क्योंकि यह कार्यक्षेत्र में दिखाई देगा। यह नाम फ़ाइल सिस्टम में फ़ोल्डर के नाम से अलग हो सकता है।

  4. उन्नत पर क्लिक करें।

  5. वैकल्पिक स्थान के लिए लिंक की जाँच करें (लिंक्ड फ़ोल्डर)।

  6. फ़ाइल सिस्टम पथ दर्ज करें, या फ़ाइल सिस्टम में एक फ़ोल्डर का चयन करने के लिए ब्राउज़ पर क्लिक करें।

  7. समाप्त पर क्लिक करें।


3

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

ln -s /path/to/source src

अपनी परियोजना निर्देशिका से करेंगे।


2
यह समाधान महान है; यह ग्रहण की परियोजना विन्यास जानकारी को वास्तविक स्रोत निर्देशिका से बाहर रखता है। परियोजना में नई फाइलें आदि जोड़ना, अभी भी ग्रहण के भीतर से सही ढंग से काम करता है।
एरोनडायनेलसन

ग्रहण में सिमिलिंक करने का एक अंतर्निहित तरीका है। @ चबेन का उत्तर देखें
16

1

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


मुझे लगता है कि वह केवल एक नई परियोजना के रूप में अपने कार्यक्षेत्र में पहले से मौजूद निर्देशिका का उपयोग करना चाहता था, जो कि एक बहुत ही साधारण बात है और मैं वास्तव में किसी भी वास्तविक कारण की कल्पना नहीं कर सकता कि रहस्यमय तरीके से बिना कॉपी किए पेस्ट कॉपी ट्रिक्स के कारण ऐसा कैसे हो सकता है।
पीटर - मोनिका

1

चूंकि आप Django का उपयोग कर रहे हैं, इसलिए आपको पहले ग्रहण में PyDev सेट करना चाहिए। आप इसे बाजार से स्थापित कर सकते हैं। फिर आप Django ( http://pydev.org/manual_101_interpreter.html) की अपनी स्थापना खोजने के लिए PyDev पायथन दुभाषियों को कॉन्फ़िगर करना चाहते हैं ) । यदि आपका Django डिफ़ॉल्ट स्थान पर स्थापित नहीं है, तो Django फ़ोल्डर में स्पष्ट पथ प्रदान करना सुनिश्चित करें।

एक बार ये चीजें तैयार हो जाने के बाद आप फ़ाइल> नया> अन्य का चयन कर सकते हैं, फिर PyDev Django प्रोजेक्ट का चयन PyDev सब डायरेक्टरी से करें।

अगला क्लिक करें और यहाँ मधुर भाग है: 'डिफ़ॉल्ट का उपयोग करें' अनचेक करें (जैसा कि पहले कहा गया है) और फिर अपनी Django परियोजना निर्देशिका खोजें। सही प्रोजेक्ट फ़ोल्डर का चयन करना सुनिश्चित करें (अर्थात: इसमें मौजूद फ़ोल्डर manage.py)। जब आपके पास सही फ़ोल्डर का चयन होता है, तो ग्रहण / PyDev यह पहचान लेगा कि एक परियोजना पहले से मौजूद है और यह उल्लेख करें कि यह उन फ़ाइलों का उपयोग करेगा। समाप्त पर क्लिक करें।

फिर एक DB फॉर्म होता है जो आपकी DB सेटिंग्स के बारे में पूछता है। यदि आपके पास पहले से कोई settings.pyफ़ाइल है तो यह कोई बदलाव नहीं करता है (जैसा कि यह नहीं होना चाहिए)। तो इसे भरें या नहीं। लेकिन यह अंतिम चरण है।

तब आपको ग्रहण में अपनी मौजूदा परियोजना को देखने और उसका उपयोग करने में सक्षम होना चाहिए!


0

मैंने सिर्फ हाथ से एक pom.xml बनाया और ग्रहण में मौजूदा मावेन परियोजना के रूप में परियोजना का आयात किया। यह समस्याओं के बिना नेस्टेड परियोजनाओं के लिए भी काम करता है।


-1

"आयात - मौजूदा परियोजनाओं को कार्यक्षेत्र में उपयोग करें"। यह मेरे मामले के लिए काम करता है।


यह वास्तव में मानता है कि आपके पास पहले से ही उस फ़ोल्डर में एक्लिप्स कॉन्फ़िगर फाइलें हैं ... इसलिए यह वास्तव में मूल पोस्टर से पूछ रहा है के बिल्कुल विपरीत है। यह प्रतिलिपि नहीं बनाता है (डिफ़ॉल्ट रूप से)।
नाथन बीच

यह कोड का एक अलग संस्करण बनाता है, जिससे आपको -1 मिलता है।
पीटर - मोनिका

-1

किसी प्रोजेक्ट पर राइट क्लिक करें -> गुण। खोजकर्ता में प्रोजेक्ट स्थान खोलें, पथ के बगल में एक छोटा आइकन है। अपने फ़ोल्डर / फ़ाइल संरचना को वहां रखें और परियोजना को ग्रहण में ताज़ा करें।

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