2008-10-01 8 views
6

हम विजुअल स्टूडियो एकीकरण के लिए विजुअल एसवीएन के साथ सोर्सगियर वॉल्ट से टोर्टोइज एसवीएन में स्विच कर रहे हैं - बिल्कुल इसे प्यार करें। हालांकि, कई वर्ग पुस्तकालय हैं जिन्हें हम कई अलग-अलग अनुप्रयोगों में संदर्भित करते हैं जो किसी भी अनुप्रयोग में कार्यशील प्रतिलिपि रूट का हिस्सा नहीं हैं। इससे निपटने का सबसे अच्छा तरीका क्या है ताकि हम विजुअल स्टूडियो एकीकरण का उपयोग जारी रख सकें, लेकिन फिर भी प्रत्येक प्रोजेक्ट/एप्लिकेशन की रूट के बाहर स्थित विभिन्न कक्षा पुस्तकालयों को रखें? SourceGear के साथ कोई समस्या नहीं है।विजुअल एसवीएन और क्लास लाइब्रेरीज़ वर्किंग कॉपी रूट में नहीं हैं

एक्सप्लोरर में टोर्टोइज़ एसवीएन का उपयोग करके अलग-अलग कक्षा पुस्तकालयों को जोड़ना संभव है, लेकिन विजुअल स्टूडियो के भीतर से कार्यशील प्रति के बाहर किसी भी चीज़ में बदलाव करने की कोई क्षमता नहीं है; न तो VisualSVN "ट्रैफिक लाइट" हैं जो इन कामकाजी प्रति वर्ग पुस्तकालयों के बाहर की स्थिति का संकेत देते हैं।

वैसे, हम कई रिपोजिटरी के विरोध में "कई परियोजनाओं के साथ एक भंडार" मार्ग के साथ भी जा रहे हैं, विशेष रूप से इस तरह हमने इस बिंदु पर वर्षों तक काम किया है।

अद्यतन:

मैं कुछ चीजें हैं जो मैं पहले देखा गया था और उस SVN की खोज की फिर से पढ़ें: बाहरी बस विभिन्न संग्रहों में कोड का उपयोग कर का उल्लेख नहीं है, लेकिन यह भी एक से अधिक काम कर रहे प्रतियां उपयोग करने के लिए इस्तेमाल किया जा सकता विजुअल एसवीएन में।

http://www.visualsvn.com/support/topic/00007/ और http://svnbook.red-bean.com/en/1.2/svn.advanced.externals.html

हालांकि

देखें, इस इस मुद्दे से निपटने के लिए सबसे अच्छा तरीका है? एक good thread है जो चीजों के माध्यम से जाता है, लेकिन चीजों को पूरी तरह से हल नहीं करता है।

इसलिए, svn: externals का उपयोग करें या नहीं? एकाधिक भंडारों का प्रयोग करें या नहीं? दोबारा, सालों से हमने कई वर्ग/अनुप्रयोगों के बीच साझा कक्षा पुस्तकालयों में कोड का संदर्भ दिया है और यह हमारे लिए काम करता है। अब VisualSVN के साथ यह काम कैसे करना है?

उत्तर

4

मिले सर्वश्रेष्ठ उत्तर here:

संदर्भित परियोजनाओं

कभी कभी यह एक काम की नकल है कि विभिन्न checkouts के एक नंबर से बाहर कर दिया जाता है के निर्माण के लिए उपयोगी है। उदाहरण के लिए, आप अलग-अलग उपनिर्देशिका को एक भंडार में अलग-अलग स्थानों से, या शायद अलग-अलग भंडारों से पूरी तरह से आना चाह सकते हैं। यदि आप चाहते हैं कि प्रत्येक उपयोगकर्ता के पास एक ही लेआउट हो, तो आप svn: externals गुणों को परिभाषित कर सकते हैं।

और here:

एक आम उप-परियोजना

कभी-कभी आप अपने काम की नकल के भीतर एक अन्य परियोजना है, शायद कुछ पुस्तकालय कोड शामिल करना चाहते हैं जाएगा शामिल करें। आप अपने कोड में इस कोड का डुप्लिकेट नहीं बनाना चाहते हैं क्योंकि तब आप मूल (और रखरखाव) कोड के साथ कनेक्शन खो देंगे। या शायद आपके पास कई परियोजनाएं हैं जो कोर कोड साझा करती हैं। इससे निपटने के कम से कम 3 तरीके हैं।