मेरे पास एक विंडोज सर्वर 2003 बॉक्स पर निजी सबवर्सन रिपॉजिटरी का एक सेट है जो डेवलपर्स svn: // प्रोटोकॉल पर SVNServe के माध्यम से एक्सेस करते हैं। वर्तमान में हम प्रत्येक रिपॉजिटरी के लिए ऑर्टिज़ और पासवार्ड फ़ाइलों का उपयोग कर रहे हैं, हालांकि रिपॉजिटरी और डेवलपर्स की बढ़ती संख्या के साथ एक्सेस को नियंत्रित करने के लिए मैं एक्टिवडायरेरी से अपनी क्रेडेंशियल्स का उपयोग करने पर विचार कर रहा हूं। हम अपने सभी वेब सर्वरों पर Apache के बजाय Microsoft की सभी दुकान में चलते हैं और IIS का उपयोग करते हैं, इसलिए मैं यदि संभव हो तो SVNS का उपयोग करना जारी रखना पसंद करूंगा।
इसके अलावा यह संभव होने के नाते, मैं इस बारे में भी चिंतित हूं कि हमारी रिपॉजिटरी को कैसे स्थानांतरित किया जाए ताकि मौजूदा उपयोगकर्ताओं के लिए इतिहास सही ActiveDirectory खातों में मैप हो। यह भी ध्यान रखें कि मैं नेटवर्क प्रशासक नहीं हूं और ActiveDirectory से मैं भलीभांति परिचित नहीं हूं इसलिए यदि आवश्यक हो तो ActiveDirectory में किए गए बदलावों को प्राप्त करने के लिए मुझे कुछ अन्य लोगों के माध्यम से जाना होगा।
मेरे विकल्प क्या हैं?
अद्यतन 1: यह एसवीएन प्रलेखन से प्रकट होता है कि एसएएसएल का उपयोग करके मुझे ActiveDirectory का उपयोग करके प्रमाणित करने के लिए SVNServe प्राप्त करने में सक्षम होना चाहिए। स्पष्ट करने के लिए, मैं जिस उत्तर की तलाश कर रहा हूं, वह प्रमाणीकरण के लिए ActiveDirectory का उपयोग करने के लिए SVNServe (यदि संभव हो) को कॉन्फ़िगर करने के बारे में कैसे जाना है और फिर मौजूदा svn उपयोगकर्ताओं को उनके ActiveDirectory डोमेन खाते खातों को हटाने के लिए मौजूदा रिपॉजिटरी को कैसे संशोधित किया जाए।
अद्यतन 2: ऐसा प्रतीत होता है कि SVNServe में एसएएसएल समर्थन एक प्लगइन मॉडल से हटकर काम करता है और प्रलेखन केवल एक उदाहरण के रूप में दिखाता है। साइरस एसएएसएल लाइब्रेरी को देखकर ऐसा लगता है कि कई प्रमाणीकरण "तंत्र" समर्थित हैं, लेकिन मुझे यकीन नहीं है कि किसी को ActiveDirectory समर्थन के लिए उपयोग किया जाना है और न ही मुझे ऐसे मामलों के बारे में कोई दस्तावेज मिल सकता है।
अद्यतन 3: ठीक है, अच्छी तरह से इसे पसंद ActiveDirectory मैं के साथ संचार करने के लिए लग रहा है उपयोग करने के लिए देख रहा हूँ saslauthd बजाय sasldb के लिए auxprop_plugin संपत्ति। दुर्भाग्य से ऐसा प्रतीत होता है कि कुछ पदों के अनुसार (संभवतः पुरानी और गलत) saslauthd विंडोज पर नहीं बनती है और इस तरह के प्रयासों को प्रगति पर काम माना जाता है ।
अद्यतन 4: इस विषय पर मैंने जो सबसे अंतिम पोस्ट पाया है , वह ऐसा लगता है जैसे कि उचित बायनेरिज़ () एमआईटी केर्बरोस लाइब्रेरी के माध्यम से उपलब्ध हैं, लेकिन ऐसा लगता है कि इस पोस्ट के लेखक को Nabble.com पर अभी भी मुद्दों पर काम करने में समस्या हो रही है ।
अद्यतन 5: यह कछुआ वीवीएन चर्चा और svn.haxx.se पर इस पोस्ट से भी दिखता हैयहां तक कि अगर saslgssapi.dll या जो भी आवश्यक बायनेरिज़ उपलब्ध हैं और विंडोज सर्वर पर कॉन्फ़िगर किया गया है कि इन रिपॉजिटरी के साथ काम करने के लिए क्लाइंट को भी उसी अनुकूलन की आवश्यकता होगी। यदि यह सही है, तो हम केवल Windows क्लाइंट से ActiveDirectory समर्थन प्राप्त करने में सक्षम होंगे, जब इन क्लाइंट्स में TortoiseSVN और CollabNet बिल्ड जैसे प्रमाणीकरण प्रमाणीकरण योजनाओं का समर्थन करने के लिए परिवर्तन किए जाएंगे। हालाँकि ये पोस्ट जो भी सुझाव देते हैं, यह इस बात से विरोधाभासी है कि मूल रूप से एसएएसएल संगत होने के नाते मैं अन्य पठन से क्या ग्रहण करता हूं, इसके लिए क्लाइंट पर कोई बदलाव नहीं करना चाहिए, बल्कि इसके बजाय कि सर्वर को प्रमाणीकरण तंत्र को संभालने के लिए सेटअप किया जाए। दस्तावेज में सायरस एसएएसएल के बारे में थोड़ा और ध्यान से पढ़ने के बादधारा 5 में कहा गया है, "साइरस एसएएसएल समर्थन वाले 1.5+ क्लाइंट एसएएसएल सक्षम के साथ 1.5+ सर्वर के खिलाफ प्रमाणित करने में सक्षम होंगे, बशर्ते कि सर्वर द्वारा समर्थित कम से कम एक तंत्र भी क्लाइंट द्वारा समर्थित हो।" तो स्पष्ट रूप से GSSAPI समर्थन (जो मुझे समझ में सक्रिय निर्देशिका के लिए आवश्यक है) ग्राहक और सर्वर के भीतर उपलब्ध होना चाहिए।
मुझे यह कहना है, कि मैं इस बात के बारे में बहुत अधिक सीख रहा हूं कि कैसे सबवर्सन प्रमाणीकरण को संभालता है जितना मैं कभी चाहता था। और दुर्भाग्य से मैं बस इस बारे में एक उत्तर की तलाश कर रहा था कि क्या विंडोज सर्वर पर एसवीएनएसर्व का उपयोग करने और विंडोज क्लाइंट से इसे एक्सेस करने के लिए मेरे पास सक्रिय निर्देशिका प्रमाणीकरण समर्थन हो सकता है या नहीं। आधिकारिक दस्तावेज के अनुसार ऐसा लगता है कि यह संभव है, हालांकि आप देख सकते हैं कि कॉन्फ़िगरेशन गैर-तुच्छ है यदि बिल्कुल भी संभव हो।
अद्यतन: 6: जब से सबवर्सन 1.7 पर विकास बढ़ रहा है, क्या कोई व्यक्ति इस बारे में कुछ भी जोड़ सकता है कि क्या सबवर्सन 1.7 सक्रिय निर्देशिका का उपयोग करके प्रमाणित करने के लिए एसवीएनएसर्व की स्थिति में सुधार करेगा?