الصفحة الرئيسية » howto » تثبيت Subversion مع Web Access على Ubuntu

    تثبيت Subversion مع Web Access على Ubuntu

    تتناول هذه المقالة تثبيت التخريب باستخدام وحدة apache بحيث يمكن الوصول إليه بسهولة من أنظمة أخرى على شبكة عامة. إذا كنت ترغب في خادم svn أكثر أمنا ، يمكنك استخدام svnserve + ssh ، التي لم يتم تناولها في هذه المقالة.

    لتثبيت التخريب ، افتح الطرفية وقم بتشغيل الأمر التالي:

    sudo apt-get install subversion libapache2-svn

    سننشئ مستودع التخريب في / svn ، على الرغم من أنه يجب عليك اختيار موقع يحتوي على قدر كبير من المساحة.

    sudo svnadmin create / svn

    بعد ذلك ، سنحتاج إلى تعديل ملف التهيئة لوحدة webdav للتخريب. يمكنك استخدام محرر مختلف إذا كنت ترغب في ذلك.

    sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

    يفرض عنصر الموقع في ملف التكوين الدليل الجذر حيث سيكون التخريب سليما من ، على سبيل المثال: http://www.server.com/svn

    يجب أن يكون سطر DAV غير مُعتمد لتمكين وحدة dav

    # قم بتعليق هذا لتمكين المستودع,
    DAV svn

    يجب أن يتم ضبط سطر SVNPath على نفس المكان الذي أنشأته بالمستودع باستخدام الأمر svnadmin.

    # قم بتعيين هذا إلى المسار إلى المستودع الخاص بك
    SVNPath / svn

    سيسمح لك القسم التالي بتشغيل المصادقة. هذه مجرد مصادقة أساسية ، لذا لا تعتبرها آمنة للغاية. سيتم وضع ملف كلمة المرور حيث يقوم الإعداد AuthUserFile بتعيينه إلى ... من الأفضل تركه في الوضع الافتراضي.

    # قم بإلغاء ربط 3 أسطر التالية لتمكين المصادقة الأساسية
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd

    لإنشاء مستخدم على استخدام المخزون ، يكون الأمر التالي:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

    لاحظ أنه يجب عليك فقط استخدام الخيار -c أول مرة تقوم فيها بإنشاء مستخدم. بعد ذلك ستحتاج فقط إلى استخدام الخيار -m ، الذي يحدد تشفير MD5 لكلمة المرور ، ولكن لا يعيد إنشاء الملف.

    مثال:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
    كلمة السر الجديدة:
    أعد كتابة كلمة السر الجديدة:
    إضافة كلمة مرور لمستخدمي المهوس

    أعد تشغيل apache من خلال تشغيل الأمر التالي:

    sudo /etc/init.d/apache2 إعادة تشغيل

    الآن إذا ذهبت في المتصفح الخاص بك إلى http://www.server.com/svn ، يجب أن ترى أنه تم تمكين المستودع للوصول للقراءة المجهولة ، لكن يتطلب الوصول إلى الوصول اسم مستخدم.

    إذا أردت فرض كافة المستخدمين للمصادقة حتى للوصول للقراءة ، أضف السطر التالي أسفل سطر AuthUserFile من أعلاه. أعد تشغيل apache بعد تغيير هذا السطر.

    يتطلب مستخدم صالح

    الآن إذا قمت بتحديث المتصفح الخاص بك ، ستتم مطالبتك ببيانات الاعتماد الخاصة بك:

    لديك الآن خادم تخريب يعمل!