2010-07-27 7 views
6

मेरे पास एक केंद्रीकृत मर्कुरियल रिपोजिटरी है जिसे मैं एसएसएच के माध्यम से पहुंच प्रदान करना चाहता हूं।एसएसएच पर बहु-उपयोगकर्ता Mercurial भंडार?

मैंने एक चावल रूट किया: रिपोजिटरी निर्देशिका पर डेवलपर्स रिपोजिटरी -आर, इसलिए समूह 'डेवलपर्स' के सभी उपयोगकर्ताओं को एक्सेस होना चाहिए।

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

pushing to /var/hg/repository 
searching for changes 
1 changesets found 
adding changesets 
adding manifests 
adding file changes 
transaction abort! 
rollback completed 
abort: Permission denied: /var/hg/repository/.hg/store/data/test.i 

मिल मैं एक विन्यास कदम याद आ रही है? क्या मुझे एसएसएच का उपयोग नहीं करना चाहिए?

संपादित करें मैंने पाया कि चिपचिपा बिट का उपयोग समस्या हल करता है: How to set permissions so two users can work on the same hg repository?। क्या यह एक बुरा समाधान है?

उत्तर

3

चिपचिपा समूह बिट ऐसा करने का सही तरीका है। साथ ही, यह मामला होता था कि उपयोगकर्ता के umasks को सेट करने की आवश्यकता होती है जैसे समूह पढ़ने/लिखने के लिए नई फाइलों के लिए लिखा जाएगा, लेकिन पिछले वर्ष या दो Mercurial प्रतिलिपि .hg निर्देशिका की अनुमतियां (स्वामित्व नहीं) रेपो में खुद को नव निर्मित फाइलों पर, इसलिए उमास्क उतना महत्वपूर्ण नहीं है।

2

शायद तुम तेज-सर्वर द्वारा रुचि हो सकती है: http://www.lshift.net/mercurial-server.html

तेज-सर्वर उपयोगी है जब आप सर्वर तेज केंद्रीय भंडार की मेजबानी पर डेवलपर्स के लिए एक खोल प्रदान करने के लिए नहीं करना चाहती।

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