2011-11-29 16 views
8

हमारे पास टीम में कई देव हैं, स्रोत कोड Mercurial DVCS का उपयोग करके प्रबंधित किया जाता है।उपयोगकर्ताओं के बीच ग्रहण परियोजना प्राथमिकताओं को कैसे साझा करें?

.metadata फ़ोल्डर स्रोत नियंत्रण के तहत नहीं है।

समस्या यह है कि जब मैं परियोजना निर्भरता (जार, उपयोगकर्ता पुस्तकालयों, स्रोत कोड पथ, आदि ...) कॉन्फ़िगर वे .metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs

में .metadata फ़ोल्डर के अंदर जमा हो जाती है, अर्थात् है के बाद से इस फाइल को प्रबंधित नहीं है डीवीसीएस द्वारा, सभी देवताओं को फिर से परियोजना विन्यास प्रक्रिया दोहराने की जरूरत है। टीम में एक नए देव के लिए यह एक प्रमुख सिर दर्द है।

मेरा प्रश्न वहाँ विन्यास इस प्रकार का डेटा साझा करने के लिए एक समझदार प्रक्रिया है? मैं जावा और ग्रहण की दुनिया में नया हूं, इसलिए शायद मुझे यहां कुछ मूलभूत याद आ रही है।

संपादित

समस्या यह है कि मैं User Libraries उपयोग किया गया है, जो विश्व स्तर पर परिभाषित कर रहे हैं और इस प्रकार बांटा नहीं जाता है। External Jars का उपयोग समस्या हल करता है, क्योंकि इन्हें प्रोजेक्ट निर्देशिका के अंदर .classpath फ़ाइल में दर्ज किया गया है।

उत्तर

4

आप परियोजना विन्यास में के बजाय वैश्विक विन्यास में गुण का एक बहुत निर्दिष्ट कर सकते हैं। बस प्रोजेक्ट पर राइट-क्लिक करें और वहां "Properties" चुनें।

ग्रहण तो परियोजना निर्देशिका में के बजाय कार्यस्थल कॉन्फ़िगरेशन निर्देशिका में वरीयताओं बचत होती है। इस तरह आप अपने एससीएम में प्रोजेक्ट विशिष्ट कॉन्फ़िगरेशन की जांच कर सकते हैं और इसे अन्य प्रोजेक्ट सदस्यों के साथ साझा कर सकते हैं।

+0

और ध्यान दें: समस्या यह है कि जब मैं परियोजना निर्भरता कॉन्फ़िगर (जार, उपयोगकर्ता पुस्तकालयों, स्रोत कोड पथ, आदि ...) वे .metadata फ़ोल्डर के अंदर जमा हो जाती है, अर्थात् .metadata \ .plugins \ ऑर्ग में है। eclipse.core.runtime \ .settings \ org।eclipse.jdt.core.prefs ... यह वास्तव में सही नहीं है। परियोजना निर्भरता और जार फ़ाइल निर्भरता आदि .classpath फ़ाइल में संग्रहीत हैं। .metadata फ़ोल्डर में आपके ग्रहण अधिष्ठापन के मेटाडेटा शामिल हैं (आपके पास कौन से प्लगइन्स हैं) इसमें क्लासप्लेस इत्यादि जैसी परियोजना सेटिंग्स शामिल नहीं हैं। –

+0

"बस प्रोजेक्ट पर राइट-क्लिक करें और" प्राथमिकताएं "चुनें" - मेरे पास ऐसा नहीं है ग्रहण हेलीओस या इंडिगो में मेनू आइटम। क्या आप विस्तार से समझा सकते हैं? –

+0

दाएं। लेकिन सवाल से स्पष्ट नहीं था कि उपयोगकर्ता कौन सी वरीयताओं को साझा करना चाहता है। कोड शैली, जावा-वर्जन और बहुत कुछ स्थानीय ग्रहण कार्यक्षेत्र के लिए सहेजा जा सकता है या जैसा कि मैंने परियोजना विशिष्ट गुणों में सुझाव दिया है। – Witek

4

एक संक्षिप्त उत्तर होगा - Maven की तरह एक IDE स्वतंत्र परियोजना विन्यास उपकरण का उपयोग। एक बहुत शक्तिशाली निर्माण उपकरण -

एक और संभावना ant है। हाल ही में थोड़ा-बाहर प्रचलित।

इस तरह के एक उपकरण के द्वारा प्रयोग किया जाता buidfiles साझा करने से आपके परियोजना सेटिंग्स और निर्भरता प्रबंधनीय और आसानी से पोर्टेबल बनाने के लिए एक बहुत ही आम विकल्प है।

ग्रहण से उत्पन्न मेटाडेटा साझा करना दूसरी तरफ ग्रहण स्टोर्स निर्भरताओं के रूप में अपने पूर्ण पट्टियों के साथ निराश होता है (सुनिश्चित नहीं है कि यह हमेशा मामला है, लेकिन निश्चित रूप से कभी-कभी), और उन पट्टियों से मुद्दों का एक सेट हो सकता है (अनुभवी पहले हाथ)। खास तौर पर अगर ओएस सीमाओं के बीच साझा (जीत-linux)

6

आप एक पसंदीदा फ़ाइल (.epf) तैयार करने और स्रोत नियंत्रण में संग्रहीत कर सकते हैं। प्रत्येक डेवलपर को प्रत्येक कार्यक्षेत्र में एक बार इस फ़ाइल को आयात करना होगा।

वरीयता फ़ाइल बनाने के लिए, फ़ाइल → फ़ाइल पर जाएं ... → सामान्य → प्राथमिकताएं। फिर आप .epf फ़ाइल संपादित कर सकते हैं, ताकि इसमें केवल वरीयताएं हों जिन्हें आप सभी के साथ साझा करना चाहते हैं। इस तरह आप कोड शैली वरीयताओं, स्वरूपण विकल्प, कंपाइलर चेतावनियां, जेआरई सेटिंग्स, यूआई tweaks, और कई प्रकार के ग्रहण प्राथमिकताओं को साझा कर सकते हैं।

+1

और और भी अनुकूलन के लिए Google वर्कस्पेस यांत्रिकी देखें। – eckes

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