2012-02-25 16 views
5

मैं कुछ निश्चित फाइलों को पूरी तरह से अनदेखा करना चाहता हूं - एक गिट सिस्टम में उन फ़ाइलों को जोड़ने के बराबर। मैंने कोशिश की:एसवीएन फाइलों को अनदेखा नहीं कर रहा है

svn propset svn:ignore *.aux" . 

सभी .aux फ़ाइलों को अनदेखा करने के लिए। हालांकि, कि और एक सफल करने के बाद svn commit, svn status अभी भी पता चलता है:

?  something.aux 
!  somethingelse.aux 

वहाँ एक और भी मजबूत तरीका इन फ़ाइलों को अनदेखा करने के लिए यह बताने के लिए तो वे इस तरह की सूची में दिखाई नहीं है?

+5

इसे देखें: http://svnbook.red-bean.com/en/1.5/svn.advanced.props.special.ignore.html। –

+2

मुझे लगता है कि आपके पास उल्लेख किए गए "svn propset" कमांड में एक टाइपो है। '' 'उद्धरण चिह्न नहीं होना चाहिए)। – bahrep

उत्तर

2

यह वास्तव में एक आम प्रश्न है और मैं दृढ़ता से सलाह देता हूं कि आप एसवीएनबुक अध्याय "Ignoring Unversioned Items" पर विचार करें जो इसे शामिल करता है। अनदेखा करने योग्य फ़ाइल पैटर्न के लिए

सबवर्सन के समर्थन केवल करने के लिए संस्करण नियंत्रण unversioned फ़ाइलों और निर्देशिकाओं को जोड़ने का एक बार की प्रक्रिया करने के लिए लागू होता है:

SVNBook से महत्वपूर्ण अंश जो व्यवहार बताते देखें। एक बार जब ऑब्जेक्ट सबवर्जन के नियंत्रण में होता है, तो पैटर्न तंत्र को अनदेखा करता है और अब इसके लिए लागू नहीं होता है। दूसरे शब्दों में, को सबवर्सन को संस्करण फ़ाइल में किए गए परिवर्तनों से बचने की अपेक्षा न करें क्योंकि उस फ़ाइल का नाम अनदेखा करता है पैटर्न-सबवर्जन हमेशा इसकी सभी संस्करण वाली वस्तुओं को नोटिस करता है।

svn status आउटपुट के अनुसार, आपकी कार्यशील प्रति में one unversioned item (the one with the '?' sign) and one missing item (the one with the '!' sign) है।

?  something.aux 
!  somethingelse.aux 

तो आप मैन्युअल रूप से हटा दिया है (अर्थात Windows Explorer के माध्यम से, लेकिन SVN क्लाइंट के माध्यम से नहीं) somethingelse.aux और यह अब है स्थिति 'लापता'। अन्य फ़ाइल something.aux अभी भी विचलित है और अनदेखा नहीं है।

आप svn propset आदेश गलत टाइप नहीं किया, तो संपत्ति परिवर्तन प्रतिबद्ध है और फ़ाइल अभी भी स्थिति आप यह उद्धरण उपयोगी मिल सकता है unversioned गया है:

पैटर्न SVN में पाया: प्रॉपर्टी को नकारने केवल करने के लिए लागू निर्देशिका जिस पर वह संपत्ति सेट की गई है, और इसकी उपनिर्देशिका में से कोई भी नहीं।

इसके अतिरिक्त आप svn propget आदेश जारी करके svn:ignore संपत्ति देख सकते हैं।

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