نصب سرور SVN بر روی دبیان 8/9

جزییات بازدید : 9244

تاریخ انتشار : 25 / شهریور / 1397

نصب سرور SVN بر روی دبیان 8/9

نصب سرور SVN بر روی دبیان 8/9

امتیاز :      ( 4.9 / 5 - 49 نفر )

SVN یک سیستم متن باز کنترل نسخه است که توسط بنیاد آپاچی تولید شده است. این سیستم به شما کمک می کند مجموعه ای از فایلها و پوشه ها را کنترل و پیگیری می کند . هر زمان که شما یک فایل یا پوشه را تغییر ، اضافه یا حذف می کنید که توسط Subversion مدیریت می شود شما این تغییرات را در مخزن SubVersion اعمال می کنید و این باعث می شود یک Revision جدید در مخزن شما ایجاد میکند که نمایانگر همین تغییرات است . شما میتوانید برگردید و تغییرات قبلی را نیز مشاهده کنید .

این آموزش مراحل گام به گام نصب SubVersion یا همان SVN را بر روی سیستم عامل دبیان 8/9 به شما یاد خواهد داد.

مرحله اول : نصب آپاچی

ما از وب سرور آپاچی به منظور هاست SVN استفاده خواهیم کرد . شما برای اتصال به سرور SVN نیازمند نصب آپاچی هستید تا بتوانید از طریق پروتکل HTTP به سرور دسترسی داشته باشید . اگر شما بر روی سیستم خود آپاچی را نصب دارید میتوانید ازین مرحله عبور کنید

$sudo apt-get update
$sudo apt-get install apache2

مرحله دوم : نصب سرور SVN

از دستورات زیر برای نصب پکیج های SubVersion و وابستگی های آن استفاده نمایید. همچنین ماژول SVN برای آپاچی با نام libapache2-mod-svn  را نیز باید نصب کنید

$sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev

پس از نصب ماژول های آپاچی مورد نیاز را فعال و سرویس آپاچی را ریستارت می کنیم

$sudo a2enmod dav
$sudo a2enmod dav_svn
$sudo service apache2 restart

مرحله سوم : پیکربندی آپاچی و SVN

پکیج ماژول آپاچی برای SVN یک فایل پیکربندی در مسیر /etc/apache2/mods-enabled/dav_svn.conf/ ایجاد می کند .شما می بایست تغییرات مهمی را در آنجا اعمال کنید

Alias /svn /var/lib/svn
<Location /svn>

   DAV svn
   SVNParentPath /var/lib/svn

   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/apache2/dav_svn.passwd
   Require valid-user
     
</Location>

مرحله چهارم : ایجاد مخزن SVN

از دستورات زیر  برای ایجاد اولین مخزن خود با نام myrepo استفاده کنید همچنین دسترسی های مورد نیاز را برای پوشه های ایجاد شده اعطا کنید

$sudo mkdir -p /var/lib/svn/
$sudo svnadmin create /var/lib/svn/myrepo

$sudo chown -R www-data:www-data /var/lib/svn
$sudo chmod -R 775 /var/lib/svn

مرحله پنجم : ایجاد کاربرها

اکنون اولین کاربر svn را در فایل /etc/apache2/dav_svn.passwd/  ایجاد می کنیم . این کاربران برای احراز هویت مخازن SVN برای عملیات checkout و commit استفاده میشوند .

$sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin

برای ایجاد کاربران اضافه از دستورات زیر استفاده نمایید

sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2

مرحله ششم : دسترسی به مخزن از طریق مرورگر

از مشخصات ایجاد شده در مرحله پنجم برای دسترسی استفاده نمایید . example.com  را با نام سرور و یا آی پی خود عوض کنید

$ http://example.com/svn/myrepo/

مترجم : حسین داود

منبع :

https://tecadmin.net/install-svn-server-on-debian/

ثبت نظر برای این مقاله
امتیاز دهید :
سوال امنیتی : مجموع عدد به علاوه عدد برابر است با : (به عدد وارد نمایید .)