2009-11-23 19 views
8

में मेरी .hgignore फ़ाइलों के लिए कुछ डिफ़ॉल्ट बनाना चाहते हैं, मैं इसे बनाना चाहता हूं ताकि हर बार जब मैं एक नया संग्रह बनाउंगा, तो निश्चित रूप से कुछ फ़िल्टर स्वचालित रूप से मेरे .hgignore फ़ाइलों में जोड़े जाते हैं।TortoiseHG/Mercurial

उदाहरण के लिए, सी # परियोजनाओं के लिए, मैं चाहते हैं इन जोड़े जाने के लिए:

glob:bin/* 
glob:obj/* 

यह संभव है? कैसे?

यदि यह स्वचालित नहीं किया जा सकता है, तो क्या कम से कम सुरक्षित है। Hgignore फ़ाइल को एक संग्रह से दूसरे में कॉपी करने के लिए?

+0

अगर आप पहले से नहीं हैं तो कृपया यह पृष्ठ देखें: http://www.selenic.com/mercurial/hgignore.5.html –

उत्तर

9

मैं उपयोग ~/लिखने के लिए होगा। hgignore और बस मेरे repo में सीपी।

मेरे ~/.hgrc:

[ui] 
ignore.other = ~/.hgignore 

मैं सिर्फ इतना है कि एक में वास्तव में स्पष्ट सामान रख दिया। और परियोजना विशिष्ट सामान के लिए इसे कॉपी करें।

मुझे ऐसा नहीं लगता कि आप क्या मांग रहे हैं क्योंकि कोई स्वचालन नहीं है, लेकिन यह चाल है।

विंडोज उपयोगकर्ता, नीचे Ry4an की टिप्पणी देखें।

+0

मैं कमांड लाइन भाषा के साथ पर्याप्त परिचित नहीं हूं, फिर भी आप जो कह रहे हैं उसे प्राप्त करने के लिए। मुझे पढ़ना होगा, लेकिन इस बीच, क्या आप TortoiseHG के साथ क्या कह रहे हैं करने का कोई तरीका है? – devuxer

+0

आप भी tortoisehg में वैश्विक कॉन्फ़िगरेशन फ़ाइल संपादित कर सकते हैं। सेटिंग्स -> वैश्विक -> फ़ाइल संपादित करें। – Macke

+5

दान, कमांड लाइन के साथ ऐसा करने के लिए कुछ भी नहीं मिला है। अगर आप विंडोज़ पर हैं (मैं अनुमान लगा रहा हूं) नामक आपके घर फ़ोल्डर में एक फ़ाइल बनाएं, तो mcurial.ini नाम दें और दो पंक्तियों को उनके उत्तर से वहां रखें। फिर .hgignore नामक अपने घर फ़ोल्डर में एक फ़ाइल बनाएं और उन्हें प्रश्न से अपनी दो पंक्तियां डालें। TortoiseHG एक शानदार ऐप है, लेकिन Mercurial अभी भी कॉन्फ़िगरेशन के लिए टेक्स्ट फ़ाइलों का उपयोग करता है, और आपको कभी-कभी उन्हें टेक्स्ट एडिटर के साथ बनाना होगा। –

1

hg add .hgignore?

शायद आप एक रेपो कि केवल उस फ़ाइल में जाँच की थी से क्लोन सकता है। :)

नहीं तो आप एक छोटे से विस्तार है कि किसी तरह hg init में ऐसा किया

+0

एक रिपोजिटरी फ़ोल्डर से दूसरे में एक .hgignore फ़ाइल की प्रतिलिपि बनाने के बारे में क्या है (बस फ़ाइल का उपयोग करना प्रणाली)? यह * एक साधारण पाठ फ़ाइल होने के लिए * लगता है। कोई कारण जो ठीक से काम नहीं करेगा? – devuxer

+1

हाँ, यह भी काम करता है। क्या आपने कोशिश नहीं की है? – Macke

+0

धन्यवाद, मैंने कोशिश की ... बस यह सुनिश्चित करना चाहता था कि कोई दुष्प्रभाव नहीं था जिसे मुझे पता नहीं था। – devuxer

3

आप यह तुम्हारे लिए क्या करने के लिए एक के बाद init हुक इस्तेमाल कर सकते हैं:

[hooks] 
post-init.ignore-bin = echo 'glob:bin/*' >> .hgignore 
post-init.ignore-obj = echo 'glob:obj/*' >> .hgignore 

विधि केवल एक रेपो बनाने आप तेजी से hg init sample प्रपत्र का उपयोग करते हैं की mkdir sample && cd sample && hg init शैली के साथ काम करता है यह नया .hgignore डंप हो जाएगा वर्तमान निर्देशिका में फ़ाइल करें।

यदि आप hg init name का उपयोग करना पसंद करते हैं तो आप एक और बुद्धिमान हुक स्क्रिप्ट लिख सकते हैं।

+0

कोई बुरा विचार नहीं है। मुझे इसे उन्नत उपयोगकर्ताओं के लिए पसंद है, लेकिन मुझे नहीं लगता कि नए उपयोगकर्ता "इसे प्राप्त करने में सक्षम होंगे"। – dlamotte

4

बस स्पष्ट करने के लिए, .hgignore को एक प्रतिनिधि से दूसरे में कॉपी करना सुरक्षित है, यह केवल एक सादा पुरानी सरल पाठ फ़ाइल है।