2011-08-01 13 views
9

मैं कछुआ SVN 1.6.16 उपयोग कर रहा हूँ विंडोज 7 में अगर मैं एक निश्चित फ़ाइल प्रकार मैं भविष्य करता है से बाहर करना चाहते है, मैंने सोचा कि मैं सिर्फ इतना है कि की एक फ़ाइल को खोजने के लिए जा सकते हैं मेरे काम कर फ़ोल्डर के भीतर प्रकार है, तो सही इसे क्लिक करें और "TortoiseSVN-> हटाएं और सूची पर ध्यान न दें करने के लिए जोड़ें -।> * ext" जहां ext फ़ाइल मैं क्लिक किया की फाइल एक्सटेंशन है, नीचे वाले चित्र में दिखाया गया है।कछुआ SVN खोल मेनू के माध्यम से वाइल्डकार्ड द्वारा फ़ाइलों को शामिल न करें

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

क्या मैं कुछ गलत कर रहा हूं? भविष्य में काम करने से किसी निश्चित प्रकार की सभी फाइलों को अनदेखा करने के लिए मैं सिर्फ कछुआ या एसवीएन कैसे कह सकता हूं?

enter image description here

उत्तर

15

मेरे पास @Stefan के समान हीड़ था: कि आप शायद उपनिर्देशिका में फ़ाइलों को देख रहे थे और सोच रहे थे कि उनको अनदेखा किया जाना चाहिए, भले ही आपने केवल एक फ़ोल्डर को अनदेखा किया हो।

तो अगर उस मामले वास्तव में, यहाँ नुस्खा है:

आप एक ही निर्देशिका से फ़ाइलों या पैटर्न की उपेक्षा करना चाहते हों:

उपयोग सुविधा मेनू आदेश में जोड़ने के लिए सूची को अनदेखा करें।

आप एक सबट्री से फाइल या पैटर्न की उपेक्षा करना चाहते हों: सबट्री की जड़ की

ओपन तोड़फोड़ गुण (TortoiseSVN >> Properties)। svn:ignore कीवर्ड के लिए प्रविष्टि जोड़ें या संपादित करें। चित्रण एक उदाहरण है जहां मैं एक obj सबफ़ोल्डर के साथ ही एक .user या .bak विस्तार के साथ सभी फ़ाइलों को अनदेखा करने के लिए निर्दिष्ट किया है पता चलता है।

enter image description here

दुर्भाग्य से, वहाँ एक है: के रूप में यहाँ संकेत दिया है जब आप पैटर्न की अनदेखी करने को परिभाषित, पुनरावर्ती विकल्प का चयन करें -

enter image description here

रहस्य है, हालांकि, विनिर्देश में है इस विधि को पकड़ने: मेरे उदाहरण में, मैं पहले obj और *.user अनदेखी करने के लिए निर्दिष्ट किया था और मैं सिर्फ *.bak पैटर्न जोड़ने था। जब मैं पुनरावर्ती रूप से आवेदन करता हूं, तो यह (* .bak) को बदलता नहीं है लेकिन सब कुछ svn में: सभी सबफ़ोल्डर को कीवर्ड (obj, * .user, और * .bak) को अनदेखा करें। वह हो सकता है जो आप चाहते हैं या नहीं, इसलिए इसके बारे में जागरूक रहें।

+1

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

+1

हां, मुझे और अधिक स्पष्ट होना चाहिए था: 'svn: अपने उपरोक्त सभी उपफोल्डरों के लिए कीवर्ड अनदेखा करें चयनित फ़ोल्डर को आपके द्वारा लागू किए जा रहे नए सेट के साथ अधिलेखित किया जाएगा। तो यह तकनीक सभी परिस्थितियों के लिए एक पैनसिया नहीं है। –

2

यह सही है, लेकिन नहीं रिकर्सिवली सभी बल्ला फाइलों पर ध्यान नहीं देता! यह केवल उस फ़ोल्डर में अनदेखा करता है जिसे आपने इसे अनदेखा सूची में जोड़ा था।

+0

गोचा। क्या वर्तमान कार्य निर्देशिका की पूरी तरह से उन्हें अनदेखा करने का कोई आसान तरीका है? यदि नहीं, तो कम से कम यह ध्यान में रखता है उप फ़ोल्डर्स ताकि मैं उस प्रकार की फाइल बना सकूं जिसे मैं काम करने वाले फ़ोल्डर की जड़ में बाहर करना चाहता हूं और उसे बाहर कर सकता हूं? धन्यवाद। – SSilk

1

तुम भी कछुआ की वैश्विक उपेक्षा पैटर्न इस्तेमाल कर सकते हैं (यदि यह आपके सभी काम कर रहे प्रतियां प्रकार लागू होता है):

  • TortoiseSVN -> सेटिंग्स
  • जनरल
  • "ग्लोबल पैटर्न पर ध्यान न दें" फ़ील्ड को भरें, जैसे "* जोड़ना।ext "इसके अंत में, एक स्थान के साथ प्रविष्टियों को अलग करना।