आम तौर पर, SVN तीन रूट स्तर निर्देशिका,
- ट्रंक
- टैग
- शाखाओं
SVN सर्वर में, प्रत्येक परियोजना के लिए, आप एक ही ऊपर निर्देशिका संरचना है है।
'ट्रंक' वह जगह है जहां आप अपना विकासशील कोड आधार रखते हैं।
'टैग' का उपयोग उसी उद्देश्य के लिए किया जाता है जिसे आपने इंगित किया है। यानी संस्करण के लिए।
'शाखाओं' का उपयोग फीचर डेवलपमेंट/व्यक्तिगत विकास जैसी चीजों के लिए किया जाता है।
एक उदाहरण है, चलो कहते हैं कि मैं एक डेटाबेस तुल्यकालन आवेदन जो पायलट रिहाई, Moonshine रिहाई, किलिमंजारो रिहाई, ग्रेट रिहाई और उसके बाद के रूप में बाहर जाना होगा विकासशील हूँ चलो ..
मैं 'ट्रंक' में शुरू और मेरे जारी रखने के लिए चलिए कहते हैं कि 2 महीने में मैं पायलट रिलीज के लिए तैयार हूं ..
फिर मैं 'ट्रंक' का 'टैग' बनाता हूं जिसे मैं 'पायलट टैग' नाम दे सकता हूं जो ग्राहकों को जारी किया जाएगा ..
अब अगली रिलीज के लिए मेरी मुख्य विशेषता विकास जो 'मूनशिन रिलीज' डब्ल्यू है बीमार 'ट्रंक' में जारी है। अगर वे मेरे 'पायलट रिलीज' में तत्काल बग फिक्स या शो-स्टॉपर्स हैं तो वे 'पायलट टैग' में किए जाएंगे और ग्राहकों को तुरंत जारी किए जाएंगे।
हालांकि उपर्युक्त फिक्सेस मेरे 'ट्रंक में नहीं हैं 'कोड, कुछ समय बाद (मूनशिन रिलीज जारी करने से पहले) मैं अपने' पायलट टैग 'में किए गए संशोधनों को' ट्रंक 'में बदल दूंगा।
यहां, संघर्ष हो सकते हैं क्योंकि एक ही कोड लाइनों को 'पायलट टैग' (पहले उल्लेख किए गए बग फिक्सिंग के लिए) और 'ट्रंक' (फीचर संशोधनों/नई रिलीज के विकास के लिए) में संशोधित किया जा सकता था। इस स्थिति में, आपको संघर्षों की सावधानीपूर्वक समीक्षा करना, ऐसे किसी भी संघर्ष को संपादित करना और परिवर्तनों को स्वीकार करना होगा।
TortoiseSVN एसवीएन का उपयोग करने के लिए प्राथमिक ग्राहक उपकरण है।यह आपके विंडोज़ पर सीधे सुविधाओं को एम्बेड करता है, उपर्युक्त कार्यक्षमताओं जैसे कि प्रतिबद्ध, अद्यतन, विलय, शाखा (यानी टैग या शाखा) इत्यादि
और संघर्ष समाधान के लिए मैं व्यक्तिगत रूप से 'तुलना से परे' पसंद करता हूं जो तीसरा है पार्टी आवेदन जो आपको खरीदना है। आप टोर्टोइज एसवीएन को संघर्ष समाधान के लिए आवेदन के रूप में तुलना करने के लिए आमंत्रित करने के लिए सेट कर सकते हैं और यह TortoiseSVN टूल में निर्मित संघर्ष संपादक की तुलना में कहीं बेहतर और उपयोगकर्ता के अनुकूल है।
मैंने पहले से ही 'सबवर्सिव' प्लगइन स्थापित किया है। समस्या यह है कि यह 'सीवीएस 'प्रक्रिया की तरह नहीं है। जब मैं टीम -> शाखा/टैग पर क्लिक करता हूं .. तो मुझे रिपॉजिटरी यूआरएल दर्ज करना होगा, क्या आपके पास कोई उदाहरण है? – choop