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

فيديو: تثبيت Subversion مع Web Access على Ubuntu

فيديو: تثبيت Subversion مع Web Access على Ubuntu
فيديو: REVAN - THE COMPLETE STORY 2023, ديسمبر
تثبيت Subversion مع Web Access على Ubuntu
تثبيت Subversion مع Web Access على Ubuntu
Anonim

تتناول هذه المقالة تثبيت التخريب باستخدام وحدة 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

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

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

# Uncomment this to enable the repository, DAV svn

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

# Set this to the path to your repository SVNPath /svn

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

# Uncomment the following 3 lines to enable Basic Authentication 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 New password: Re-type new password: Adding password for user geek

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

sudo /etc/init.d/apache2 restart

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

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

Require valid-user

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

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

موصى به: