2010-09-29 12 views
7

किसी प्रोजेक्ट पर काम करने वाली एक टीम को ग्रहण की सामान्य कॉन्फ़िगरेशन की आवश्यकता होगी। इसमें सामान्य कॉन्फ़िगरेशन और प्रोजेक्ट विशिष्ट कॉन्फ़िगरेशन शामिल है। उदाहरण के लिए, आम तौर पर, हर कोई इंडेंटेशन साझा करना चाहता है, कुछ प्लगइन्स की स्थापना (m2eclipse, testng, egit, स्प्रिंग सपोर्ट कहें)। इसके अलावा, एक प्रोजेक्ट के लिए, आप विशिष्ट प्लग-इन कॉन्फ़िगरेशन (उदाहरण के लिए, m2eclipse के लिए, कस्टम मैवेन सेटिंग्स फ़ाइल सेट अप करना, ग्रहण निर्माण ईवेंट के लिए अतिरिक्त मेवेन लक्ष्य कॉन्फ़िगर करना), या कस्टम ग्रहण लक्ष्य प्लेटफ़ॉर्म, या यहां तक ​​कि बस सेट करने के लिए भी चाहते हैं कुछ कस्टम लॉन्चर्स।ग्रहण की कॉन्फ़िगरेशन स्वचालित कैसे करता है?

वर्तमान में, मेरी टीम मैन्युअल चरणों की एक श्रृंखला निष्पादित करती है ताकि सब कुछ ठीक से कॉन्फ़िगर किया जा सके। यह नए डेवलपर्स का पालन करने के लिए कठिन, त्रुटि-प्रवण और मुश्किल है। निर्देश भी बाहर निकलने के लिए जाते हैं।

इस प्रकार की कॉन्फ़िगरेशन स्वचालित रूप से किस प्रकार हो सकती है? यह कैसे किया जाना चाहिए?

उत्तर

1

इसे एक बार कॉन्फ़िगर करें और फिर कॉन्फ़िगरेशन फ़ोल्डर की प्रतियां बनाएं। यदि यह पर्याप्त नहीं है, तो पूरे ग्रहण फ़ोल्डर की प्रतिलिपि बनाएँ।

+0

कॉन्फ़िगरेशन फ़ोल्डर या ग्रहण फ़ोल्डर में आप कैसे सुनिश्चित कर सकते हैं कि स्थानीयकृत पथ आदि नहीं हैं? यदि testng जैसे प्लगइन जोड़ते हैं, तो क्या वे प्लगइन फ़ोल्डर में सामान नहीं डालते हैं? –

2

ग्रहण को एक वर्कस्टेशन पर कॉन्फ़िगर करें और उसके बाद एक ज़िप फ़ाइल या रार फ़ाइल बनाएं और इसे दूसरों को पास करें .. इससे मदद मिलेगी और अन्यथा आप प्लगइन और अन्य उपयोगी सामग्री को कॉपी करने के लिए cmd स्क्रिप्ट लिख सकते हैं वही और ये कम त्रुटि प्रवण होगा।

+0

आप वर्कस्पेस का मतलब है? आप इसे युद्ध फ़ाइल क्यों बनायेंगे? –

+0

@ एमिल क्षमा करें कि रार फ़ाइल युद्ध फ़ाइल नहीं थी। –

+0

और जिन चरणों को आपने अपने –

0

मुझे लगता है कि विभिन्न हिस्सों में कॉन्फ़िगर/साझा करने के विभिन्न तरीके हैं।

  1. स्थापना

    स्थापना केंद्रीय तैनाती के रूप में एनएफएस में स्थापित किया जा सकता है, और व्यवस्थापक द्वारा बनाए रखें। सभी टीम के सदस्य इंस्टॉलेशन (ग्रहण और अन्य प्लग-इन) साझा करते हैं।

  2. प्लग इन वरीयता

    कुछ सुविधा की वरीयताओं एक फ़ाइल में निर्यात किया जा सकता है, तो अन्य वातावरण में आयात किया। लेकिन यह प्लग-इन के कार्यान्वयन पर निर्भर करता है। उदाहरण के लिए, आप कुंजी सेटिंग और जेआर सेटिंग निर्यात/आयात कर सकते हैं।

  3. परियोजना की विशिष्ट सेटिंग

    उदाहरण के लिए, जावा संकलक स्तर और कोड प्रारूप सेटिंग परियोजना के फ़ोल्डर के अंतर्गत .pref विन्यास फाइल जमा हो जाती है। आप उन्हें स्रोत नियंत्रण उपकरण के माध्यम से प्रबंधित कर सकते हैं। तो वे सेटिंग टीम के सदस्यों के बीच साझा कर सकते हैं।

4

ग्रहण स्थापना/कॉन्फ़िगरेशन और सेटिंग्स साझा करने के लिए कई समाधान हैं। उदाहरण के लिए, Pulse (एक मुफ़्त संस्करण है)। यदि आप स्टैक ओवरफ्लो में पिछले प्रश्न ब्राउज़ करते हैं, तो आपको इन मुद्दों के बारे में कई चर्चाएं मिलेंगी।

मैं कॉन्फ़िगरेशन और वर्कस्पेस फ़ोल्डरों की प्रतिलिपि बनाने के विरुद्ध सुझाव दूंगा। मेरे अनुभव से, यह हमेशा काम नहीं करेगा। इसके अलावा, यह तकनीक केवल एक बार काम करती है। यह बाद में सिंक नहीं करता है।

अद्यतन: मुझे बस याद आया कि चेकआउट के लिए एक और उपयोगी प्लगइन है: Google Workspace Mechanic

+0

पल्स पर रोल करना चाहते हैं, उनके लिए मास्टर कॉपी कॉन्फ़िगर करने के लिए किए गए चरणों को दस्तावेज करें, पॉइंटर के लिए धन्यवाद, धन्यवाद! –

+0

पल्स सिर्फ प्लगइन्स है, सेटिंग्स नहीं, है ना? –

+0

पल्स वर्कस्पेस सेटिंग्स और वरीयताओं के साथ-साथ प्लगइन्स को सिंक करने की अनुमति देता है। आपको अपनी टीम में ऐसा करने के लिए भुगतान संस्करण की आवश्यकता हो सकती है। – zvikico

5

संशोधनों के बिना उपलब्ध सबसे सरल चीज़ एक सामान्य वरीयता फ़ाइल (निर्यात-> सामान्य-> प्राथमिकताएं) है, जो सभी तब लोड कर सकते हैं। एक ही जावा इंस्टॉलेशन के साथ सबसे अच्छा काम करता है।

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

+0

वरीयताओं और प्लगइन्स की तैनाती को स्क्रिप्ट करने का कोई तरीका है? ग्रहण में कई चीजों को क्लिक करने के बजाय लोगों को कुछ प्रकार की शेल स्क्रिप्ट या बैच फ़ाइल चलाने की ज़रूरत है। –

+0

मैंने एक ही चीज़ से पूछा है, और वर्कस्पेस और ग्रहण-फ़ोल्डर को ज़िपित करने के अलावा कोई आसान इलाज नहीं था। मैं भी उससे नापसंद करता हूं। –

1

मैं "Thorbjørn Ravn Andersen" से सहमत हूं लेकिन प्राथमिकता निर्यात सभी प्राथमिकताओं को निर्यात नहीं करता है, खासकर एडिटोनल प्लगइन्स से। आपको अतिरिक्त रूप से एक कार्यशील ग्रहण ज़िप करना चाहिए और इसे सभी टीम के सदस्यों को प्रदान करना चाहिए।