جزییات بازدید : 9303
تاریخ انتشار : 25 / شهریور / 1397
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/
مترجم : حسین داود
منبع :