تثبيت 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 بعد تغيير هذا السطر.
يتطلب مستخدم صالح
الآن إذا قمت بتحديث المتصفح الخاص بك ، ستتم مطالبتك ببيانات الاعتماد الخاصة بك:
لديك الآن خادم تخريب يعمل!