सवाल उन फ़ाइलों को कैसे प्रबंधित करें जिन्हें Mercurial में संस्करण नियंत्रण की आवश्यकता नहीं है


मैं Mercurial के लिए नया हूँ, और अधिकांश भाग के लिए .csv और / या .sqlite फ़ाइलों का उपयोग कर आरटीएक्स रिपोर्ट और आर में सांख्यिकीय गणना करते हैं। Re LaTeX, मुझे वास्तव में परवाह है .tex फ़ाइल है। पुन :: मुझे .csv या .sqlite फ़ाइलों पर संस्करण नियंत्रण की आवश्यकता नहीं है क्योंकि वे स्थिर हैं।

जब मैं एक .csv और / या .sqlite फ़ाइल के साथ रेपो के लिए 'hg add' करता हूं, तो मुझे एक चेतावनी मिलती है जैसे:

rev2.sqlite: up to 3070 MB of RAM may be required to manage this file
(use 'hg revert rev2.sqlite' to cancel pending addition)

तो मैं वापस आती हूं और बाद में इसका उपयोग करता हूं hg add -X *.sqlite। मुझे लगता है कि मेरे पास वास्तव में दो प्रश्न हैं:

(1) क्या मुझे इन चेतावनियों को अनदेखा करना चाहिए? चूंकि ये बड़ी फ़ाइलें स्थैतिक हैं, क्या मैं सिर्फ रेपो को जोड़ सकता हूं कि यह जानकर कि diff फ़ाइलें हमेशा खाली होंगी और बर्बाद संसाधनों के बारे में चिंता न करें?

(2) अगर मुझे इन फ़ाइलों को रेपो से बाहर रखना चाहिए, तो क्या मैं इस विकल्प को ठीक कर सकता हूं? आईई, मेरी .hgrc फ़ाइल में कुछ ऐसा जोड़ें जो हमेशा एक विकल्प जोड़ता है -I *.tex -I *.R मेरे 'एचजी एड' कमांड के लिए?

धन्यवाद!


3
2018-01-10 14:42


मूल




जवाब:


~ / .hgrc में:

[ui]
ignore = ~/.hgignore

~ / .hgignore में:

syntax: glob
*.tex
*.R

(आप प्रत्येक प्रोजेक्ट में एक .hgignore फ़ाइल भी डाल सकते हैं; उपर्युक्त इसे वैश्विक रूप से करेगा। आप जो भी चाहते हैं .hgrc में संदर्भित .hgignorefile को कॉल कर सकते हैं; किसी प्रोजेक्ट के भीतर इसे हमेशा .hgignore कहा जाना चाहिए)


6
2018-01-10 15:23



धन्यवाद! यह चाल है। हालांकि मैंने इस्तेमाल किया *.csv *sqlite क्योंकि मैं उनको अनदेखा करना चाहता था, न कि टेक्सास और आर फाइलें। - Richard Herron


आप कुछ फ़ाइलों को हमेशा अनदेखा करने के लिए .hgignore फ़ाइल बना सकते हैं, देखें यह SO सवाल है। आप दस्तावेज को पढ़ सकते हैं .Hgignore के लिए Mercurial विकी पेज या मैन पेज अधिक जानकारी के लिए।

आप किसी भी को अनदेखा करने के लिए इस तरह एक। Hgignore चाहते हैं .sqlite या .csv फ़ाइल:

\.sqlite$
\.csv

3
2018-01-10 15:20



धन्यवाद! मैं एक वैश्विक समाधान की तलाश में था, लेकिन आपके जवाब ने मुझे बड़ी तस्वीर दी। मुझे पता था कि जवाब वहां था, मुझे बस सही खोज क्वेरी नहीं पता था। - Richard Herron


यदि आप अपने बड़े स्क्लाइट फ़ाइलों को अपने रेपो के सभी उदाहरणों तक हाथ से नहीं लेना चाहते हैं, तो आप इसका उपयोग करना चाहेंगे एचजी bigfiles विस्तार

यह फ़ाइल को स्वतंत्र रूप से सहेज लेगा और चेकसम तुलना के आधार पर एक बहुत क्रूड (लेकिन संसाधन-कुशल) संस्करण नियंत्रण करेगा। अन्य गैर-एचजी-समर्थित एक्सटेंशन BigFiles तथा स्नैप भी उपलब्ध हैं।

BigFiles के लिए आपको बड़ी फ़ाइलों के लिए एक वैकल्पिक रेपो निर्दिष्ट करने की आवश्यकता है, और स्नैप केवल एचजी के कुछ संस्करणों के लिए उपलब्ध है। यह bigfiles के लिए सच है, जो केवल एचजी संस्करण 2.0 और उच्चतर में उपलब्ध है। यदि आप कई अलग-अलग संस्करणों का उपयोग कर रहे हैं, तो आपको इसके साथ जाना पड़ सकता है Bfiles विस्तार


1
2017-07-05 20:12