एसवीएन रिपॉजिटरीज सेट अप करना केवल यह समझने में मुश्किल हो सकता है कि आप उन्हें व्यवस्थित कैसे करते हैं। एसवीएन सेट करने से पहले, मैं वास्तव में ऑनलाइन Subversion manual आरटीएफएम करता हूं जो रिपॉजिटरीज़ के लिए संगठनात्मक तकनीकों पर चर्चा करता है और कुछ गॉर्च जिन्हें आपको पहले से सोचना चाहिए, अर्थात् यदि आप अपने दिमाग को बदलने का फैसला करते हैं तो आप अपनी रिपॉजिटरीज बनाने के बाद क्या नहीं कर सकते हैं। मैं सेटअप से पहले इस मैनुअल के माध्यम से एक पास का सुझाव देते हैं।
हमारे लिए, सलाहकार के रूप में, हम कस्टम और इन-हाउस सॉफ्टवेयर विकास के साथ-साथ एसवीएन के माध्यम से कुछ दस्तावेज़ प्रबंधन करते हैं। यह प्रत्येक ग्राहक के लिए एक भंडार बनाने के लिए हमारी रुचि में था और एक खुद के लिए। प्रत्येक भंडार के भीतर, हमने प्रत्येक प्रोजेक्ट (सॉफ़्टवेयर या अन्यथा) के लिए फ़ोल्डर बनाए। इसने हमें भंडार और ग्राहक द्वारा और यहां तक कि एक भंडार के भीतर परियोजना द्वारा सुरक्षा पहुंच को विभाजित करने की अनुमति दी। गहरी जा रही है, प्रत्येक सॉफ्टवेयर प्रोजेक्ट के लिए हमने 'काम करने', 'टैग' और 'शाखाएं' फ़ोल्डर्स बनाए हैं। हम आमतौर पर मानक के लिए टैग के रूप में 'release_w.x.y.z' का उपयोग करके 'टैग' में रिलीज डालते हैं।
अपने मामले में, सिंचन में स्पॉक्स, स्क्रिप्ट और अन्य संबंधित दस्तावेज़ रखने के लिए, आप एक प्रोजेक्ट फ़ोल्डर बना सकते हैं, उसके बाद उस 'कोड' फ़ोल्डर के नीचे, उसके बाद 'कोड' और उसके आगे 'स्क्रिप्ट' इत्यादि। फिर जब आप रिलीज के लिए वर्किंग वर्जन को टैग करते हैं, तो आप इसे एक साथ टैगिंग समाप्त कर देते हैं।
\Repository
\ProjectX
\Working
\Code
\Scripts
\Notes
\Tags
\Branches
गैर कोड का सवाल है, मैं परियोजना या दस्तावेज़ प्रकार (मैनुअल, नीतियों, आदि) द्वारा एक सीधे फ़ोल्डर लेआउट सुझाव है। आम तौर पर दस्तावेजों के साथ और आपकी कंपनी कैसे काम करती है, इस पर निर्भर करता है कि केवल संस्करण इतिहास/लॉग होना पर्याप्त है।
हम WebSVN के साथ विंडोज़ पर एसवीएन चलाते हैं जो एक महान ओपन सोर्स रिपोजिटरी व्यूअर है। हम इसका उपयोग ग्राहकों को उनके कोड तक पहुंच प्रदान करने के लिए करते हैं और यह अंतर्निहित सबवर्जन सुरक्षा द्वारा संचालित है। आंतरिक रूप से, हम TortoiseSVN का उपयोग रिपॉजिटरीज़, प्रतिबद्ध, अद्यतन, आयात इत्यादि का प्रबंधन करने के लिए करते हैं
एक और बात यह है कि प्रशिक्षण को आपके परिनियोजन का एक अभिन्न हिस्सा माना जाना चाहिए। संस्करण नियंत्रण के लिए नए उपयोगकर्ताओं को यह समझने में कठिनाई हो सकती है कि क्या हो रहा है। हमने पाया कि उन्हें कार्यात्मक निर्देश दे रहे हैं (यह प्रोजेक्ट बनाते समय ऐसा करें, अद्यतन करते समय ऐसा करें, आदि) अवधारणाओं को सीखते समय बहुत उपयोगी थे। हमने एक 'सैंडबॉक्स' भंडार बनाया है जहां उपयोगकर्ता दस्तावेजों और फ़ोल्डर्स के साथ अभ्यास करने के लिए जो कुछ भी चाहते हैं उसे खेल सकते हैं, आपको यह भी उपयोगी हो सकता है कि कौन सी नीतियां स्थापित करने के लिए प्रयोग करें।
शुभकामनाएं!
ध्यान दें कि शीर्ष-स्तरीय फ़ोल्डरों के लिए स्थापित मानक 'ट्रंक, शाखाएं, टैग' है। यदि आप 'ट्रंक' के बजाय 'कामकाजी' का उपयोग करते हैं, तो आप एसवीएन रेपो के साथ काम करने वाले कई टूल भ्रमित करेंगे। मैं दृढ़ता से ऐसा करने से हतोत्साहित करता हूं। – sleske