سؤال

هل يمكن للمرء أن يخبرني كيف أقوم بتمكين وظيفة تسجيل الدخول لـ WebSVN في Ubuntu 9.1؟

لقد كلفتني بإنشاء SVN لفريقي ، والما يلي هو أحد الرابط الذي تابعته والذي ساعدني بنجاح في إعداد أول إعادة.

http://agilior.pt/blogs/pedro.rainho/archive/2010/02/06/11698.aspx

ولكن بعد تثبيت WebSVN ، أستطيع أن أرى repos الخاص بي ولكن لم تتم مطالب المصادقة.

الفرق بين الإعدادات الخاصة بي وموقع الويب المذكور أعلاه موجود في httpd.conf (يستخدم موقع الويب dav_svn.conf).

محتوى httpd.conf الخاص بي:

<Location /svn2>
    DAV svn
    SVNParentPath /home/svn2
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /etc/apache2/passwd
    AuthzSVNAccessFile /etc/apache2/dav_svn.authz
    Require valid-user
</Location>

محتوى dav_svn.authz الخاص بي:

[myproject:/]
    xxx = r

كثير من thks ~ =)

هل كانت مفيدة؟

المحلول

أسهل طريقة هي تعيين WebSVN لاستخدام ملف المصادقة نفسه الذي تستخدمه بالفعل لـ SVN. سيعتمد هذا على من هم المستخدمون وما إذا كنت تريد نفس الأذونات للمستودع باعتباره الواجهة الأمامية ، من الواضح. أفعل ذلك بهذه الطريقة حتى لا تضطر إلى العبث بملفات مصادقة متعددة عندما نضيف/إزالة المطورين:

    <Directory /var/www/websvn/>
         AuthType SSPI
         SSPIAuth On
         SSPIAuthoritative On
         SSPIDomain "Subversion repository"
         SSPIOfferBasic On
         Require valid-user
    </Directory>

لطالما كانت هذه القطع المدمجة في التوجيه الدليلي نقطة ملتصقة - يجب أن تضم واحدة. ستحتاج الآن إلى تحرير ملف websvn config.php لتوجيه websvn إلى ملف dav_svn.authz الحالي الخاص بك:

$config->useAuthenticationFile("/etc/apache2/dav_svn.authz");

يمكنك أيضًا استخدام مقدمي المصادقة الآخرين إذا كنت تفضل استخدام قاعدة بيانات أو Active Directory أو ملف Auth منفصل لتحكم الوصول. لاحظ أنك ستحتاج إلى استخدام توجيه AuthType المناسب لهذا النوع من الإعداد ويمكنك حذف التعديل إلى config.php.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top