2011-12-17 9 views
5

यदि Mercurial does not track file permissions डिफ़ॉल्ट रूप से, यह किसी भी फाइल/निर्देशिकाओं के लिए अनुमतियों पर निर्णय कैसे लेता है?Mercurial फ़ाइलों को बनाने के लिए डिफ़ॉल्ट अनुमतियाँ

क्या यह umask का उपयोग करता है? यदि नहीं, तो इसका क्या उपयोग होता है?

Mercurial uses the mode of the .hg/store directory to compute a mask 

लेकिन यह एक सा मनमाना लगती है (अगर वहाँ इसके पीछे किसी भी विवरण है, मैं इसे जानकर अच्छा लगेगा):

मैं read in the mail list निम्नलिखित है। क्या यह दस्तावेज़ीकरण में समझाया गया है?

उत्तर

2

कोई पूर्ण विवरण, "How To Handle Multiple Committers" पेज में इसके बारे में केवल एक उल्लेख होना प्रतीत नहीं होता है:

आप मर्क्युरियल 1.0 से अधिक उम्र के एक संस्करण का उपयोग कर रहे हैं, तो यह महत्वपूर्ण है कि प्रत्येक उपयोगकर्ता के umask002 या इसी तरह के कुछ पर सेट किया जाना चाहिए। यदि यह 022 पर सेट है, तो समूह लिखने के विशेषाधिकारों को उन फ़ाइलों के लिए मुखौटा कर दिया जाएगा जो उपयोगकर्ता बनाते हैं, जिससे अन्य उपयोगकर्ता उन्हें संशोधित करने में असमर्थ होते हैं।

आप संपादित करके उपयोगकर्ता के लिए डिफ़ॉल्ट umask बदल सकते हैं उनके ~/.profile और लाइन जोड़ रहा है ...

umask 002 

वैकल्पिक रूप से, आप /etc/profile संपादित कर सकते हैं सिस्टम-वाइड सेटिंग में बदलाव करने के लिए।
/etc/profile बदलना hg कमांड के साथ सामान में चेक इन करने पर काम नहीं करेगा, क्योंकि फ़ाइल गैर-इंटरैक्टिव शैल द्वारा पढ़ी नहीं जाती है, /etc/bash.bashrc सिस्टम-व्यापी सेटिंग्स को रखने के लिए एक बेहतर जगह है।

अन्यथा Mercurial 1.0 के बाद, डिफ़ॉल्ट अनुमति .hg/store से विरासत में प्राप्त होती है।

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