2009-08-27 5 views
8

मैं एक परियोजना शुरू कर दिया और मर्क्युरियल में जोड़ा। लेकिन मैं केवल संस्करण नियंत्रण के तहत *.cs फ़ाइल लेना चाहता हूं। इसलिए मैं bin, obj, sln, suo, _resharper फ़ोल्डर आदि जोड़ने के लिए पैटर्न की अनदेखी करने के लिए है।कैसे मर्क्युरियल उपेक्षा * .cs को छोड़कर हर चीज फ़ाइल जाने के लिए?

कैसे एचजी केवल सफेद सूची की तरह फ़ाइल के कुछ प्रकार की निगरानी के लिए? सबवर्सन में ऐसा कैसे करें?

+0

मर्क्युरियल या सबवर्सन या दोनों? – inerte

+0

केवल Mercurial ठीक है, दोनों जानते हैं कि – prime23

उत्तर

8

बस अपने .hgignore फ़ाइल में एक्सटेंशन जोड़ने के रूप में आप उन्हें भर में आते हैं:।

syntax: glob 
*.bin 
*.obj 

और इतने पर यह बहुत काम नहीं है, और यह दुनिया वास्तव में फ़ाइलों को आप किस तरह का संशोधन नियंत्रण के लिए महत्वहीन पर विचार के आराम करने के दर्ज होते हैं।

तुम भी सेटअप एक वैश्विक फ़ाइल अनदेखा कर सकते हैं, कृपया ignore entry in the [ui] section

चालू करने के लिए कोशिश कर रहा है को देखने के नकारात्मक लुकहेड नियमित अभिव्यक्तियों और अन्य वूडू का उपयोग करकेऊपर-नीचे है (मेरी राय में) एक अच्छा विचार नहीं है। यह लगभग निश्चित रूप से काम नहीं करेगा और केवल भ्रम पैदा करेगा। इसका कारण यह है hgrules in .hgignore के खिलाफ एक दे पथ नाम के सभी उपसर्गों से मेल खाता है। यदि

a/b/c.cs 
a/b 
a 

के किसी भी अपने .hgignore फ़ाइल में एक नियम के अनुरूप है तो

a/b/c.cs 

की तरह एक फ़ाइल नजरअंदाज कर दिया जाएगा। विशेष रूप से, इसका मतलब यह है कि आप a/b/c.cs को अनदेखा करने के लिए ऋणात्मक लुकहेड अभिव्यक्ति का उपयोग नहीं कर सकते हैं - नियम a/b या a से मेल खाता है।

+0

तो आप कह रहे हैं कि कोई निषेध ऑपरेटर नहीं है? –

+0

माइक: हाँ, दुर्भाग्य से। कृपया इस समस्या को http://mercurial.selenic.com/bts/issue712 देखें जहां आप बहुत रुचि रखते हैं तो आप एक टिप्पणी छोड़ सकते हैं। –

-2

इन सामग्री के साथ अपने भंडार को .hgignore नाम की एक फ़ाइल जोड़ें।

syntax: regexp 

^\.cs 

सबवर्सन आप फ़ाइल/निर्देशिका नामों से मेल खाएं फ़ाइलों की अनदेखी करने के glob syntax का केवल एक उपसमूह regex का उपयोग नहीं करता है।

svn propset svn:ignore "*[!c][!s] 
*.cs?*" . 

सावधानी :)

संपादित साथ उसका उपयोग करें:: मार्टिन गिज़्लर अधिकार है और मैं गलत था मैं कैसे उपेक्षा .cs में समाप्त होने वाले नहीं फ़ाइलों तो मैं वेब खोज की है और this webpage कहते हैं बनाने के लिए पता नहीं था , regexp वाक्यविन्यास गलत है। मैं क्षमाप्रार्थी हूं। सही अवधारणा वहाँ नहीं बल्कि अक्षरों से परे है ... :(

+0

'^ \। Cs' regexp 'hg' को भंडार की मूल निर्देशिका में' .cs' नामक फ़ाइल को अनदेखा कर देगा। यह 'hg' सभी फ़ाइलों को अनदेखा नहीं करेगा * * * मिलान * * .cs' (ग्लोब पैटर्न) से मेल नहीं खाता। –

+0

हाँ, मैंने कोशिश की, यह काम नहीं करता है। – prime23

1

एक मर्क्युरियल मुद्दा मार्टिन गिज़्लर द्वारा आपूर्ति (https://www.mercurial-scm.org/bts/issue712) के लिए लिंक के बारे में, कृपया ध्यान दें कि इस मुद्दे को तकनीकी कठिनाई में से एक नहीं है, लेकिन समर्थन:

यह एक प्राचीन और आवर्ती सुविधा का अनुरोध है, इस बग को बनाया गया था इससे पहले कि मैं अच्छी तरह से नीचे चला गया। मैंने को फ़ाइल सिंटैक्स को शामिल/बहिष्कृत किया है और निर्णय लिया है और मैंने फैसला किया है कि "नहीं, आप ऐसा नहीं कर सकते" एक बार से 1% उपयोगकर्ताओं की तुलना में "नहीं, आप दस्तावेज़ों को गलत पढ़ रहे हैं" बार-बार उपयोगकर्ताओं के 20% तक। — मैट मैकाल (मर्क्युरियल के विकासकर्ता)

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