2009-05-05 4 views
6

स्रोत कोड भंडार को बनाए रखने के लिए सबसे अच्छा अभ्यास क्या है जो स्वचालित रूप से (या, कम से कम, डिफ़ॉल्ट रूप से)/bin,/obj, * .suo, आदि फ़ाइलों को शामिल करने से इनकार करता है?एसवीएन स्रोत नियंत्रण और विजुअल स्टूडियो .NET 2005/2008 को एकीकृत करने का सही तरीका?

क्या प्रत्येक डेवलपर को अपने एसवीएन क्लाइंट स्थापना के लिए "वैश्विक अनदेखा" पैटर्न सूची सेट करने की आवश्यकता होनी चाहिए? [यह एक बहिष्कार का बहुत व्यापक लगता है।]

या, स्रोत भंडार रखरखाव प्रत्येक एसवीएन के साथ फ़ाइल और निर्देशिका को अपमानित करना चाहिए: बहिष्कृत करें? [यह बहुत समय लगता है।]

या, ऐसा करने का कोई और तरीका है? एसवीएन के साथ यह अनदेखा सूचियां बनाने के लिए संभव है जो फ़ोल्डर-स्तर विशिष्ट हैं?

उत्तर

2

उन निर्देशिकाओं पर svn:ignore संपत्ति सेट करें जिसमें फ़ाइलें/निर्देशिकाएं जिन्हें आप अनदेखा करना चाहते हैं। यह एक शॉट शॉट है।

+0

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

+0

इसके अलावा, क्या आप स्पष्ट रूप से एक svn के साथ * रिकर्सिव * जोड़ सकते हैं: पैटर्न सेट को अनदेखा करें? उदाहरण के लिए, यदि आप किसी तृतीय-पक्ष lib को जोड़ रहे हैं और आप इसे अपने प्रोजेक्ट में प्रारंभ करने के लिए सबकुछ शामिल करना चाहते हैं (उदाहरण के लिए .dlls) लेकिन बाद के कामों के लिए, आप इसे अनदेखा करने के लिए वापस जाना चाहते हैं (उदाहरण के लिए डॉन उन वस्तुओं को शामिल न करें जिन्हें आपने बाद में संकलित किया है)। ग्लोबल अनदेखी पैटर्न का उपयोग करके टोर्टोइज एसवीएन के साथ इसे पूरा करने का एकमात्र तरीका अस्थायी रूप से अक्षम करना है, ऐड/प्रतिबद्ध करना है, और फिर इसे फिर से सक्षम करना है। Svn के साथ इस तरह से ऐसा करना: अनदेखा करना अधिक कठिन होगा। –

2

हम वर्तमान में ग्राहक पक्ष पर एक अनिवार्य वैश्विक अनदेखा पैटर्न का उपयोग करते हैं, जो कि आपने इंगित किया है आदर्श से कम है। हमारे पास कम से कम विकास पर्यावरण को स्थापित करने और कॉन्फ़िगर करने के लिए एक दस्तावेज़ है, जिसमें नवीनतम आधिकारिक अनदेखी पैटर्न (जैसे यह एक Best general SVN Ignore Pattern?) शामिल है।

मैं svn के व्यवहार के बारे में उत्सुक हूं: रोमैन वर्डियर के रूप में अनदेखा करें। मैंने उनके जवाब पर एक टिप्पणी पोस्ट की है।

-1

मैं आपको Ankhsvn का उपयोग करने का सुझाव देता हूं। यह आपके लिए ये सब कुछ करेगा।

+0

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

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