मैं एक बड़ी आवेदन (~ 50 मॉड्यूल) एक संरचना निम्न के समान का उपयोग कर:भंडार लेआउट परियोजनाओं
- आवेदन
- संचार मॉड्यूल
- रंग संचार मॉड्यूल
- एसएसएन संचार मॉड्यूल
- आदि संचार मॉड्यूल
- रूटर मॉड्यूल
- सेवा मॉड्यूल
- वोटिंग सेवा मॉड्यूल
- वेब इंटरफेस submodule
- आदि मतदान
मतदान के लिए के लिए
- वोट कलेक्टर submodule मतदान के लिए
- प्रश्नोत्तरी सेवा मॉड्यूल
- आदि मॉड्यूल
- वोटिंग सेवा मॉड्यूल
- संचार मॉड्यूल
मैं Maven और सबवर्सन के लिए आवेदन आयात करना चाहते हैं। कुछ शोध के बाद मैंने पाया कि इसके लिए दो व्यावहारिक दृष्टिकोण मौजूद हैं।
एक पिछले पेड़ की तरह पेड़ संरचना का उपयोग कर रहा है। इस संरचना की कमी यह है कि मल्टी-मॉड्यूल रिपोर्टिंग मेवेन के साथ अच्छी तरह से काम करने के लिए आपको ट्विकिंग/हैक की एक टन की आवश्यकता है। एक और नकारात्मक बात यह है कि सबवर्जन में मानक ट्रंक/टैग/शाखा दृष्टिकोण भंडार में और भी जटिलता जोड़ते हैं।
अन्य दृष्टिकोण एक फ्लैट संरचना का उपयोग करता है, जहां केवल एक ही मूल परियोजना है और सभी मॉड्यूल, सबोड्यूल और पार्ट-ऑफ-द-पनडुब्बियां मूल परियोजना का प्रत्यक्ष बच्चा हैं। यह दृष्टिकोण रिपोर्टिंग के लिए अच्छी तरह से काम करता है और सबवर्सन में आसान है, हालांकि मुझे लगता है कि मैं इस तरह की संरचना को थोड़ा सा खो देता हूं।
आप किस अवधि में लंबी अवधि में चयन करेंगे और क्यों?