2010-07-01 14 views
6

मैं कुछ समय के लिए एक परियोजना पर अकेले काम कर रहा हूं, और अब, नए डेवलपर्स विभिन्न कारणों से परियोजना में शामिल होने की संभावना है।एक परियोजना "रिपोजिटरी/टीम" तैयार करने के लिए कैसे तैयार करें

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

जब मैंने पहली बार प्रोजेक्ट को संभाला, तो मुझे परियोजना बनाने और चलाने के लिए लगभग दो दिन लगे, मैंने हर कदम को दस्तावेज किया और सबसे स्पष्ट त्रुटियों को ठीक किया, लेकिन सभी नहीं, और मैं चाहता हूं कि परियोजना को चलाने के लिए यह आयात किया जाता है।

  • यह परियोजना बैकएंड के लिए जावा परियोजनाओं का एक मिश्रण है, सर्वर के लिए एक जे 2 परियोजना और क्लाइंट के लिए एक फ्लेक्स प्रोजेक्ट है।
  • आईडीई ग्रहण
  • संस्करण नियंत्रण सॉफ्टवेयर होने जा रहा है मैं उन्हें ठीक करना चाहिए, और कैसे

यहाँ अभी मेरे पास विशिष्ट समस्याओं में से कुछ हैं लाज़िमी है?

  1. ग्रहण वातावरण चर libs के लिए उपयोग किया जाता है, सभी libs J2EE परियोजना में एक फ़ोल्डर में हैं लेकिन सभी जावा परियोजनाओं द्वारा किया जाता है (वे एक आईडीई परियोजना में आयात किया जाता में स्थापित किया जाना है)
  2. रनटाइम JRE प्रत्येक परियोजना के लिए .classpath में निर्दिष्ट किया जाता है, इसलिए जब एक और वातावरण में परियोजना का निर्माण करने के
  3. अपाचे सर्वर J2EE परियोजना संपत्ति
  4. सभी के जार के निर्यात से बचने के लिए में निर्दिष्ट किया जाता कोशिश कर प्रत्येक परियोजनाओं संपत्ति संपादित किया जाना चाहिए प्रत्येक बार जब मैं कोड संशोधित करता हूं, तब javaee प्रोजेक्ट में जावा प्रोजेक्ट्स, जे 2ee परियोजनाओं में जुड़े फ़ोल्डर्स जुड़े होते हैं प्रत्येक जावा परियोजना बिन फ़ोल्डरों

के लिए (4) मैं शायद Maven का उपयोग करना होगा, लेकिन यह समस्या को ठीक करने के लिए संभव है करने के लिए (1) (2) और (3) Maven का उपयोग किए बिना?

विकल्प एक एक पृष्ठ की स्थापना अनुदेश दस्तावेज़

इसके अलावा, आप कैसे इस पूरी गंदगी को व्यवस्थित करने के रूप में किसी भी अन्य सामान्य या विशिष्ट सलाह है है।

धन्यवाद

उत्तर

3
  1. निर्भरता प्रबंधन है बहुत जरूरी - Maven का उपयोग करें। यदि आप मेवेन का उपयोग नहीं कर सकते हैं, क्योंकि आप पहले से ही चींटी का उपयोग कर रहे हैं, तो Ivy के साथ जाएं।

  2. परियोजना को एक क्लिक के साथ निर्मित करने योग्य बनाएं - int ant build all या mvn package हो। मेवेन आईडीई (प्लगइन के माध्यम से) के साथ एकीकरण प्रदान करता है।

  3. आईडीई मेटाडेटा पर उत्तर न दें। जैसे .project और .classpath। यद्यपि आप अभी भी ग्रहण उपयोगकर्ताओं को कम करने के लिए प्रतिबद्ध कर सकते हैं, लेकिन आईडीई को प्रतिबंधित न करें।

  4. बिल्ड-ऑन-सेव प्रदान करें।या तो ग्रहण डब्ल्यूटीपी का उपयोग कर, या FilSync प्लगइन (यह एक हैक की तरह लगता है, लेकिन बहुत अच्छा है)

  5. प्रोफ़ाइल का उपयोग करके निर्माण (Maven उन्हें स्वचालित रूप से प्रदान करता है) का उपयोग कर - अलग बनाने के लिए विभिन्न वातावरण

  6. यह के लिए बनाता है अपने मैवेन (या चींटी/ivy) स्क्रिप्ट में सब कुछ कॉन्फ़िगर करना हमेशा संभव नहीं है। किसी भी अतिरिक्त क्रियाओं के लिए, ऐप सर्वर इंस्टॉल करने की तरह - दस्तावेज़ को एक ही फ़ाइल में अपनी प्रोजेक्ट की जड़ में, चरण-दर-चरण का वर्णन करना चाहिए कि किस कॉन्फ़िगरेशन विकल्प आदि के साथ स्थापित किया जाना चाहिए। इस प्रकार डेवलपर्स को देखने के लिए केवल एक ही स्थान है पर और पालन करें। एक हम था - सतत एकीकरण का उपयोग करें - Hudson या TeamCity डाउनलोड करने और इसे कॉन्फ़िगर एक परियोजना

मेरी बहुत हाल के अनुभव से निर्माण करने के लिए: दस्तावेज़ (और बेहतर) होना सादा .txt

  • एक sidenote परियोजना हम 6 महीने के लिए काम कर रहे हैं। मेरे एक सहयोगी को परियोजना को एक नई मशीन पर फिर से आयात करना पड़ा। उसे 20 मिनट लग गए। परियोजना मेवेन के साथ कॉन्फ़िगर किया गया है।

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