C#

2010-05-08 14 views
7

के साथ प्रोग्रामेटिक रूप से एक नया सबवर्जन उपयोगकर्ता जोड़ना मैं सी #/एएसपी.नेट और एसवीएनकिट (IKVM.NET का उपयोग कर .NET असेंबली में कनवर्ट किया गया) के साथ सबवर्जन रेपॉजिटरीज़ के लिए कस्टम वेब इंटरफ़ेस ब्राउज़र विकसित कर रहा हूं। क्या सी # कोड का उपयोग कर स्थानीय रूप से एक नया सबवर्जन उपयोगकर्ता (जिसे व्यवस्थापक द्वारा जोड़ा गया है) जोड़ने के लिए क्लीन तरीका है?C#

उत्तर

4

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

आप अपने भंडार (नहीं अपने काम की नकल) में conf फ़ोल्डर में पॉप आप तीन फ़ाइलें मिल जाएगा, तो:

  • svnserve.conf
  • authz
  • पासवर्ड

svnserve.conf रेपो की प्रमाणीकरण फ़ाइल (passwd) को नियंत्रित करता है, जो डिफ़ॉल्ट रूप से अक्षम है। ,

anon-access = none 
auth-access = write 

कॉन्फ़िग फ़ाइल नोट में टिप्पणी के रूप में:

password-db = passwd 

तुम भी शायद tweak चाहता हूँ: खाता-आधारित प्रमाणीकरण सक्रिय करने के लिए आप बस .conf में लाइन लग रहा है कि जैसे uncomment आप बाहरी फ़ाइल के लिए पथ निर्दिष्ट कर सकते हैं। यह चीजों को ट्विक करने के लिए "साफ" तरीके से आपका मतलब हो सकता है। बस अपनी passwd फ़ाइल को रेपो के बाहर रखें और रेपो के svnserve.conf को स्पष्ट रूप से इंगित करने के लिए बदलें। इस तकनीक का उपयोग करके आप एक एकल passwd फ़ाइल से एकाधिक रिपो तक पहुंच नियंत्रित कर सकते हैं। उदाहरण के लिए:

password-db = /home/user/svn-users.conf 

पासवर्ड फ़ाइल स्वयं इस तरह दिखता है:

[users] 
user1 = user1pass 
user2 = user2pass 

डिफ़ॉल्ट फ़ाइलों में टिप्पणी कैसे चीजें है और चल पाने के लिए पर बहुत स्पष्ट होना चाहिए, लेकिन अगर आप अधिक जानकारी चाहते हैं , TortoiseSVN manual एक उत्कृष्ट सर्वर सेटअप गाइड है। (SVN Redbean book भी है, लेकिन मुझे टोर्टोइज़ थोड़ा और स्पष्ट मिला।)