प्रति कई releated क्षुधा या एक "परियोजना 'वाले मैं युक्त ट्रंक, शाखाओं, टैग उप dirs एक SVN निर्देशिका के रूप में एक परियोजना को परिभाषितकैसे दानेदार अपने SVN "परियोजनाओं" कर रहे हैं:। एक बड़ी परियोजना एप्लिकेशन
क्या मानदंड जब आप किसी प्रोजेक्ट को दो में विभाजित करते हैं या कई परियोजनाओं को एक में एकीकृत करते हैं, तो यह निर्धारित करते समय आप उपयोग करते हैं? - आम स्रोत और संसाधनों के लिए साझा परियोजनाओं के साथ एक "परियोजना" प्रति एक ऐप? - सभी स्रोतों और संसाधनों वाली एक बड़ी "परियोजना" ऐप के लिए?
एकल परियोजना या बहु परियोजना दोनों में उनके प्लस और माइनस हैं। हम mo एक परियोजना की ओर फिर से और मैं यह पता लगाने की कोशिश कर रहा हूं कि यह सही दृष्टिकोण है या नहीं।
विभाजन परियोजनाएं इस बात को नियंत्रित करने की अधिक क्षमता देती हैं कि सुइट के विभिन्न हिस्सों में परिवर्तन कैसे शामिल है। सामान्य पुस्तकालय संस्करण हो सकता है और विभिन्न अनुप्रयोगों को एक विशिष्ट संस्करण (मेवेन डेप प्रबंधन दृष्टिकोण) का उपयोग करने के लिए चुना जा सकता है।
स्प्लिट प्रोजेक्ट कई वर्ग पदानुक्रमों को भी बनाता है जो कोड को पूरी तरह समझने और संभावित रूप से कोड डुप्लिकेशन के लिए समझने में अधिक कठिन बनाते हैं। मैं मानता हूं कि समग्र संरचना का उचित डिजाइन और घटकों के बीच संबंध इस लागत के प्रबंधन के लिए महत्वपूर्ण होंगे।
एक एकीकृत परियोजना दृष्टिकोण डेवलपर पर वर्कस्पेस स्थापित करने के मामले में आसान बनाता है, और एक एकल श्रेणी पदानुक्रम प्रदान करता है। यह एक डबल तलवार वाली तलवार है क्योंकि यह डेवलपर पर अधिक जानकारी भी फेंक देगी (समझने के लिए बहुत सी कक्षाएं)।
तो, जब आप यह तय करने की कोशिश कर रहे हैं कि कहां गठबंधन करना है और कहां विभाजित करना है, तो अंगूठे के नियम आप किस प्रकार उपयोग करते हैं?
एक SVN प्रतिनिधि के लिए एक अन्य कारण उपयोगकर्ता को बनाए रखने में आसानी है (प्रत्येक subproject अलग-अलग ट्रैक करने के लिए हमारी आवश्यकता के साथ फिट नहीं करता है) एसवीएन रेपो के लिए अनुमतियां। – Vikram