2011-11-28 9 views
21

मेरी mercurial.ini फ़ाइल में, मैं इस तरह एक वैश्विक hgignore फ़ाइल कहते हैं।वैश्विक hgignore उपयोग

  1. क्या स्थानीय hgignore वैश्विक hgignore ओवरराइड करता है?
  2. यदि हां, तो क्या यह किसी भी वैश्विक हिग्नोर को प्रासंगिक अनुभागों के साथ चिह्नित करने की सिफारिश की गई है या विशिष्ट रेपो से संबंधित विशेष पैटर्न के लिए सामान्य पैटर्न और व्यक्तिगत स्थानीय hgignore फ़ाइलों के लिए वैश्विक hgignore फ़ाइल है?

तक प्रासंगिक वर्गों के साथ वैश्विक hgignore चिह्नित, मेरा मतलब है:

syntax: glob 

# VISUAL STUDIO 

*.obj 
*.pdb 
*.suo 
[Bb]in 
[Dd]ebug*/ 
[Rr]elease*/ 

# TEMPORARY FILES 

*.log 
*.bak 
*.cache  
+2

हम में से उन लोगों के लिए जो सोचने में कठोर हैं, 'hgignore.ini' विंडोज नाम है; अन्य ओएस पर यह '~/.hgrc' होना चाहिए। – FauxFaux

+1

@FauxFaux: गलत! यह यूनिक्स सिस्टम पर '~/.hgignore' के अनुरूप है। – Noldorin

+0

प्रति उपयोगकर्ता * Mercurial कॉन्फ़िगरेशन फ़ाइल * विंडोज पर '% USERPROFILE%/mercurial.ini' और लिनक्स/यूनिक्स पर' ~/.hgrc' है (हालांकि '% USERPROFILE% /। Hgrc' को विंडोज़ पर भी अनुमति है)। यह 'एचजी मदद एचजीआरसी' में विस्तृत है। * वैश्विक अनदेखा फ़ाइल * निश्चित रूप से जो भी आप चाहते हैं उसे बुलाया जा सकता है, क्योंकि पथ को कॉन्फ़िगरेशन फ़ाइल में स्पष्ट रूप से निर्दिष्ट किया गया है। –

उत्तर

20

वैश्विक .hgignore स्थानीय एक के लिए "जोड़ा" है। इसका मतलब यह है कि वैश्विक भंडार में प्रत्येक चीज को प्रत्येक भंडार के लिए माना जाएगा, लेकिन स्थानीय की सामग्री पर भी विचार किया जाएगा।

दूसरे प्रश्न के लिए, मुझे लगता है कि सबसे अच्छा जवाब है: यह आप क्या चाहते हैं पर निर्भर करता है;)

  1. आप प्रत्येक भंडार के लिए नजरअंदाज कर दिया है पर एक वास्तव में ठीक बेहतर नियंत्रण चाहते हैं, स्थानीय के लिए जाना संस्करण।
  2. यदि आप रेपो बनाने के दौरान हर बार परेशान नहीं होना चाहते हैं, तो सब कुछ वैश्विक फ़ाइल में जोड़ें। के बीच सूट करने के लिए अपनी आवश्यकताओं में
  3. कुछ भी ...

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

+3

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

+3

मैं प्रोजेक्ट फाइलों को शामिल करता हूं, लेकिन समाधान और सूओ फाइलों को बाहर करता हूं – Deanna

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