2009-08-03 9 views
6

मैं सबवर्सन के लिए हमारे संरचना बाहर hashing कर रहा हूँ और मानक संरचना मुझे लगता है कि ज्यादातर लोगों को जो प्रत्येक परियोजना के लिए एक भंडार और अधिक फ़ोल्डर उपयोग कर रहा है का उपयोग किया है:रिपोजिटरी के लिए ट्रंक फ़ोल्डर?

MainRepository 
    Project1 
     branches 
     trunk 
     tags 
    Project2 
     branches 
     trunk 
     tags 
..and so on 

मेरा प्रश्न है, मैं एक ट्रंक की क्या ज़रूरत है, मूल मेनरपोजिटरी रूट के लिए शाखाएं, और टैग फ़ोल्डर? यदि आप प्रोजेक्ट 1 के ट्रंक से बाहर निकल रहे हैं तो आप क्यों देखेंगे। मुझे नहीं पता कि मुझे एक की आवश्यकता है या आपको रेपो की वास्तविक जड़ में ट्रंक फ़ोल्डर या दूसरों की आवश्यकता क्यों है।

MainRepository 
    Project1 
     branches 
     trunk 
     tags 
    Project2 
     branches 
     trunk 
     tags 
    ... 
trunk 
branches 
tags 
+0

आप http://stackoverflow.com/questions/1183038/subversion-project-structure/1183058 (जो http://stackoverflow.com/questions/518864 की डुप्ली के रूप में फ़्लैग किए गए थे) के उत्तरों को देखना चाहते हैं/उपवर्तन-संरचना-प्रश्न/51 9 0 9 0, बीटीडब्ल्यू)। – sbi

उत्तर

7

आपको वास्तव में इसकी आवश्यकता नहीं है। यह आपके ऊपर है (और आपकी परियोजनाओं) जो आपको चाहिए। रूट में एक ट्रंक फ़ोल्डर तब समझ में आता है जब आप कई प्रोजेक्ट्स के लिए एक रेपो की बजाय प्रत्येक प्रोजेक्ट के लिए रेपो का उपयोग करते हैं, इस स्थिति में आपको रूट फ़ोल्डर में ट्रंक फ़ोल्डर की आवश्यकता नहीं होती है।

5

SVN पुस्तक या तो रूट निर्देशिका उप-निर्देशिका में या परियोजनाओं में ट्रंक/टैग/शाखाओं डाल, लेकिन दोनों नहीं एक ही समय में सिफारिश की गई है।

लेकिन ... यह वास्तव में केवल एक सम्मेलन है। एसवीएन बस उन्हें सरल पेड़ संरचना के रूप में नहीं मानता है जिसका कोई मतलब नहीं है। अगर आपको लगता है कि आपको उनकी ज़रूरत है, तो उनका इस्तेमाल करें।

1

आप तक। हम प्रत्येक प्रोजेक्ट के लिए अलग-अलग रिपोज़ का उपयोग करते हैं क्योंकि अतिरिक्त अलगाव यह हमें उपयोगी बनाता है: प्रत्येक प्रोजेक्ट की आवश्यकता के बजाए परियोजना की जांच करने की रूकी गलतियों को रोकता है।

1

भंडार की जड़ में ट्रंक/शाखाएं/टैग्स समझ में आ सकते हैं यदि आपके पास कुछ कोड या संपार्श्विक है जो आपकी सभी परियोजनाओं के लिए आम है। उदाहरण के लिए, कुछ साझा पुस्तकालय या शायद चश्मा/पीडीएफ/डीओसी, आदि जो आपकी अन्य परियोजनाओं में से एक में अच्छी तरह से फिट नहीं होते हैं।

इसके अलावा, मुझे रूट में ट्रंक/शाखाओं/टैग रखने का कोई कारण नहीं दिख रहा है।

1

ट्रंक के बारे में निश्चित नहीं है, लेकिन आप टैग और शाखाएं चाह सकते हैं। मान लीजिए कि आप एक ऐसे दोष पर काम कर रहे हैं जो कई परियोजनाओं को फैलाता है। आप एक ऐसी शाखा चाहते हैं जिसमें सभी परियोजनाओं की स्थिति हो। साथ ही, यदि आप बातचीत करते हैं तो आप सभी परियोजनाओं को प्रमुख (और मामूली) रिलीज के लिए टैग करना चाह सकते हैं।

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