2008-09-03 17 views
15

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

उत्तर

14

मैं आमतौर पर

 
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 
      /... 
+1

ट्रंक, शाखाओं और टैग के लिए निर्देशिकाओं के बारे में क्या? –

+0

बेंटले - संपादन देखें। –

3

मैं कुछ पुराने सवाल यहां पाया पर इतना है कि आप के लिए दिलचस्प हो सकता है::

0

मैं J2EE वेब अनुप्रयोग बनाने के लिए ग्रहण का उपयोग करें और यह निम्नलिखित परियोजना संरचना बनाएगा:

WebAppName\ 
    \lib 
    \src 
    \tests 
    etc... 

मैं तो हमारे ट्रंक WebAppNameProject कहा जाता है पर एक SVN फ़ोल्डर बना होगा। इस फ़ोल्डर में मैं WebAppNameSource, प्रलेखन इत्यादि नामक फ़ोल्डर्स बनाउंगा। WebAppNameSource फ़ोल्डर के भीतर मैं ग्रहण द्वारा उत्पन्न प्रोजेक्ट स्रोत रखूंगा। इस प्रकार मेरे पास एसवीएन में निम्नलिखित फ़ोल्डर संरचना होगी:

\svn\trunk\WebAppNameProject 
    \WebAppNameSource 
     \lib 
     \src 
     \tests 
     etc... 
    \Documentation 

आशा है कि इससे मदद मिलती है।

2

मेंडेल सिबेंगा ने सुझाव दिया कि विस्तार करने के लिए, मैं web निर्देशिका (जेएसपी फाइलों, वेब-आईएनएफ, वेब.एक्सएमएल आदि के लिए) भी जोड़ूंगा। इस तरह से अपने इकाई परीक्षण कक्षाएं एक ही पैकेज के नाम के स्रोत कोड परीक्षण किया जा रहा हो सकता है (स्थितियों में, जहां आप परीक्षण करना चाहते के साथ कम करने के लिए -

टेस्ट मुख्य src फ़ोल्डर का एक भाई है कि test नाम का एक फ़ोल्डर में जाना चाहिए संरक्षित विधियों या कक्षाओं, उदाहरण के लिए ... JUnit FAQ for this देखें, और यह प्रश्न Where should I put my test files? पर भी)।

मेरे पास इसके लिए बहुत अधिक उपयोग नहीं किया गया है, लेकिन एक मेवेन प्रोजेक्ट गैर-स्रोत कोड के लिए src फ़ोल्डर के साथ resources फ़ोल्डर भी बनायेगा जिसे आप मुख्य स्रोत कोड के साथ पैकेज/तैनाती करना चाहते हैं - ऐसी चीजें गुण फ़ाइल, संसाधन बंडल आदि के रूप में, आपका लाभ इस पर भिन्न हो सकता है।

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