मैं एक नए जे 2 ईई वेब अनुप्रयोग पर स्रोत नियंत्रण के लिए सबवर्जन का उपयोग करने जा रहा हूं। कोड, परीक्षण और दस्तावेज व्यवस्थित करने के लिए आप किस निर्देशिका संरचना की सिफारिश करेंगे?अनुशंसित स्रोत नियंत्रण निर्देशिका संरचना?
उत्तर
मैं आमतौर पर
Project Directory src - actual source doc - documentation lib - libraries referenced from source dep - installation files for dependencies that don't fit in lib db - database installation script
है दृश्य स्टूडियो के साथ काम में, मुझे यकीन है कि अगर यह जावा दुनिया में एक ही काम करता है नहीं कर रहा हूँ। लेकिन मैं आमतौर पर src में विभिन्न प्रोजेक्ट फ़ोल्डर्स में सामान डालता हूं। प्रत्येक स्रोत प्रोजेक्ट के लिए एक अलग परीक्षण परियोजना है। फाइलें मुख्य प्रोजेक्ट निर्देशिका में जाएं। मैं आमतौर पर प्रोजेक्ट को कैसे सेट अप करता हूं, यह दस्तावेज भी डालता हूं, अगर इसे सिर्फ जांचने से ज्यादा चाहिए।
संपादित करें: यह परियोजना के एक एकल कामकाजी चेकआउट के लिए संरचना है। यह आपके संशोधन नियंत्रण प्रणाली में प्रत्येक शाखा/टैग के लिए डुप्लीकेट किया जाएगा (याद रखें, अधिकांश एसवीएन सिस्टम में, प्रतियां सस्ती हैं)।
/project
/trunk
/src
/doc
/...
/branches
/feature1
/src
/doc
/...
/feature2
/src
/doc
/...
मैं कुछ पुराने सवाल यहां पाया पर इतना है कि आप के लिए दिलचस्प हो सकता है::
- Whats a good standard code layout for a php application
- पर एक लेख के लिए एक लिंक शामिल सबवर्सन के तहत ऊपर के उदाहरण की तरह लग रहे हैं Scalable and Flexible Directory Structure for Web Applications (हालांकि PHP पर ध्यान केंद्रित करें)
- How to structure a java application, in other words: where do I put my classes?
- Structure of Projects in Version Control
मैं J2EE वेब अनुप्रयोग बनाने के लिए ग्रहण का उपयोग करें और यह निम्नलिखित परियोजना संरचना बनाएगा:
WebAppName\
\lib
\src
\tests
etc...
मैं तो हमारे ट्रंक WebAppNameProject कहा जाता है पर एक SVN फ़ोल्डर बना होगा। इस फ़ोल्डर में मैं WebAppNameSource, प्रलेखन इत्यादि नामक फ़ोल्डर्स बनाउंगा। WebAppNameSource फ़ोल्डर के भीतर मैं ग्रहण द्वारा उत्पन्न प्रोजेक्ट स्रोत रखूंगा। इस प्रकार मेरे पास एसवीएन में निम्नलिखित फ़ोल्डर संरचना होगी:
\svn\trunk\WebAppNameProject
\WebAppNameSource
\lib
\src
\tests
etc...
\Documentation
आशा है कि इससे मदद मिलती है।
मेंडेल सिबेंगा ने सुझाव दिया कि विस्तार करने के लिए, मैं web
निर्देशिका (जेएसपी फाइलों, वेब-आईएनएफ, वेब.एक्सएमएल आदि के लिए) भी जोड़ूंगा। इस तरह से अपने इकाई परीक्षण कक्षाएं एक ही पैकेज के नाम के स्रोत कोड परीक्षण किया जा रहा हो सकता है (स्थितियों में, जहां आप परीक्षण करना चाहते के साथ कम करने के लिए -
टेस्ट मुख्य src
फ़ोल्डर का एक भाई है कि test
नाम का एक फ़ोल्डर में जाना चाहिए संरक्षित विधियों या कक्षाओं, उदाहरण के लिए ... JUnit FAQ for this देखें, और यह प्रश्न Where should I put my test files? पर भी)।
मेरे पास इसके लिए बहुत अधिक उपयोग नहीं किया गया है, लेकिन एक मेवेन प्रोजेक्ट गैर-स्रोत कोड के लिए src फ़ोल्डर के साथ resources
फ़ोल्डर भी बनायेगा जिसे आप मुख्य स्रोत कोड के साथ पैकेज/तैनाती करना चाहते हैं - ऐसी चीजें गुण फ़ाइल, संसाधन बंडल आदि के रूप में, आपका लाभ इस पर भिन्न हो सकता है।
ट्रंक, शाखाओं और टैग के लिए निर्देशिकाओं के बारे में क्या? –
बेंटले - संपादन देखें। –