كيفية تسجيل الدخول في websvn
-
01-10-2019 - |
سؤال
هل يمكن للمرء أن يخبرني كيف أقوم بتمكين وظيفة تسجيل الدخول لـ 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.