2013-06-08 8 views
6

क्या कोई वितरित संस्करण नियंत्रण प्रणाली उप-फ़ोल्डर ग्रैन्युलरिटी स्तर वाले उपयोगकर्ताओं को पढ़ने/लिखने में सक्षम है?वितरित संस्करण नियंत्रण और अभिगम नियंत्रण

यानी यदि मैं उपयोगकर्ता ए के लिए /foo पेड़ तक पहुंच देना चाहता हूं, और केवल उपयोगकर्ता के लिए /foo/bar तक पहुंच देना चाहता हूं?

जहां तक ​​मैं समझता हूं, यूपीडी गिट के लिए असंभव है (यह केवल भंडार का इलाज करता है)। बाजार और मर्कुरियल के बारे में क्या?

यूपीडी अभी भी एक बेहतर उत्तर की तलाश में है।

+0

मैं वितरित वीसीएस के साथ पर्याप्त परिचित नहीं हूं, लेकिन मुझे संदेह है कि अगर आप परिभाषित करते हैं कि "पहुंच पढ़ने" या "पहुंच लिखने" का अर्थ है या नहीं, तो आपको बेहतर जवाब मिलेंगे। – maxim1000

+0

@ maxim1000, मेरा मतलब है दोनों पहुंच नियंत्रण और लिखना। – fithu

+1

वास्तव में कोई जवाब नहीं है, लेकिन यदि आपको डीवीसीएस के साथ कोई समाधान नहीं मिलेगा, तो आप विशिष्ट पढ़ने/लिखने के अधिकार अधिकारों के साथ एसवीएन रिपोजिटरी प्रदान करने का प्रयास कर सकते हैं और डीवीसीएस को विभिन्न पुलों का उपयोग कर सकते हैं। – maxim1000

उत्तर

-1

संपादित करें: बस टिप्पणियों की जांच की गई, ओपी दोनों पढ़ने/लिखने के उपयोग की तलाश में है, इसलिए इस उत्तर को वापस लेना।

नहीं, यह गिट के लिए असंभव नहीं है। Gitolite प्रोजेक्ट बहुत परिपक्व है और कई वर्षों तक जुर्माना पहुंच अनुमतियां (रेपो/शाखा/निर्देशिका/फ़ाइल स्तर अनुमतियां) प्रदान की गई है।

एक विशिष्ट उदाहरण एक एकल फाइल में परिवर्तन सीमित पर यहाँ पाया जाता है: http://gitolite.com/gitolite/vref.html#NAME

कुछ सरल उदाहरण here हैं, और प्रसार किए पर अधिक विस्तृत दस्तावेज़ भी available here है।

संपादित करें: SCM-Manager और Path Writeprotect Plugin का उपयोग करके एक और लिंक

+0

किसी को गिट भंडार के केवल एक उप-योग तक पहुंच पढ़ने के लिए असंभव है। वह सवाल का हिस्सा था। – Novelocrat

+0

@ नोवेलोक्रेट, गिटोलाइट * कर सकते हैं * कर सकते हैं! [इसे जांचें] (http://gitolite.com/gitolite/vref.html#NAME)। इसमें एक फ़ाइल में विशेष रूप से पुशिंग परिवर्तन अक्षम करने का एक उदाहरण है। – Subhas

+0

यह पठन (लेखन) पर एक प्रतिबंध है, पढ़ने पर नहीं। ओपी की टिप्पणी पढ़ें। – Novelocrat

0

एक लिखने संरक्षण मर्क्युरियल, सबवर्सन या Git में जोड़ा जा सकता जोड़ा गया। आप पथ और उपयोगकर्ताओं या समूहों को लिखने के साथ परिभाषित कर सकते हैं।

+0

प्रश्न भी पढ़ने की सुरक्षा के बारे में था। – fithu

+0

पढ़ें सुरक्षा गिट और mercurial के लिए काम नहीं करेगा क्योंकि यह हमेशा पूरी भंडार क्लोन करना होगा।क्या यह संभव है कि आप एक फ़ोल्डर के बजाय एक उपनिवेश के साथ काम करते हैं? – DaSilva2010

+0

अन्यथा अपाचे के साथ संयुक्त सबवर्सन अपाचे कॉन्फ़िगरेशन में एक्सेस अनुमतियों को सेट करके आप जो चाहते हैं वह कर सकते हैं। [http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html#svn.serverconfig.httpd.authz.perdir.ex-3] – DaSilva2010

0

जैसा कि @ maxim1000 टिप्पणी में नोट किया गया है, इसे पूरा करने का सबसे अच्छा तरीका एक सबवर्जन सर्वर चलाने के लिए हो सकता है, जो प्रति-पथ और प्रति-शाखा आधार पर दोनों पढ़ने और लिखने के लिए बढ़िया पहुंच नियंत्रण कर सकता है । यदि उपयोगकर्ता एक डीवीसीएस क्लाइंट की शक्ति चाहते हैं, तो वे git svn या hg svn का उपयोग रिपोजिटरी के उन हिस्सों को आयात करने के लिए कर सकते हैं जिनके लिए वे डीवीसीएस में पहुंच सकते हैं और तदनुसार बातचीत करते हैं। DVCS कार्यान्वयन प्रदान करने वाले उत्कृष्ट विलय टूलिंग को खोए बिना कम पहुंच वाले किसी व्यक्ति से उप-योग में परिवर्तनों को मर्ज करने के लिए उच्च पहुंच वाले किसी व्यक्ति के लिए यह भी संभव होना चाहिए।

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