تمام سوالات سوالات بدون پاسخ سوال بپرسید
1

می خواهم در ubuntu 10.04 یک svn server داشته باشم. ضمناً دسترسی از طریق وب به این repository را هم لازم دارم. چطور می توانم این کار را انجام دهم؟

1 پاسخ

درود دوست گرانقدر

برای نصب Subversion ترمینال رو باز کرده و دستور زیر را اجرا فرمایید

sudo apt-get install subversion libapache2-svn

بعد هم دستور زیر

sudo svnadmin create /svn

البته اطمینان حاصل کنید که دایرکتوری svn دسترسی های لازم را داشته باشد، برای این منظور از دستور زیر استفاده فرمائیـد:

sudo chown -R www-data:www-data /svn

در قدم بعد باید فایل تنظیمات مربوط به ماژول subversion webdav را ویرایش کنیم (شما می توانید از ویرایشگر دلخواه خود استفاده نمایید)

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

بخش Location در فایل تنظیمات مشخص کننده دایرکتوری root است، جایی که subversion از آنجا قابل دسترس خواهد بود، بعنوان مثال : http://www.server.com/svn

<Location /svn>

برای فعال ساختن ماژول DAV باید خط DAV را از حالت کامنت در بیاورید.

# Uncomment this to enable the repository,
DAV svn

خط SVNPath نیز باید به همان مکانی اشاره کند که reposity را با دستور svnadmin در آن قرار دادید.

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

خط بعدی به شما امکان می دهد که authentication را فعال سازید. درواقع این یک تصدیق سنجی ساده است پس زیاد اون رو امن ندونید. فایل پسورد باید در جاییکه 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 <username>

عنایت داشته باشید که از گزینه c- اولین باری که یک کاربر را تعریف می کنید استفاده فرمائید و بعد از آن فقط از m- استفاده نمایید که مشخص کننده رمزگذاری MD5 است اما فایل را دوباره ایجاد نمی کند. بعنوان مثال:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd Haika
New password:
Re-type new password:
Adding password for user Haika

آپاچی را با دستور زیر مجددا راه اندازی کنید:

sudo /etc/init.d/apache2 restart

حالا شما اگر در مرورگر خود آدرس http://www.server.com/svn را تایپ کنید، خواهید دید که repository برای دسترسی ناشناس برای خواندن (anonymous read access) فعال است اما commit access نیازمند نام کاربری است.

اگر می خواهید تمام کاربران را مجبور به اعتبارسنجی کنید (حتی برای خواندن) خط زیر را دقیقا در فایل AuthUserFile در زیر خطوطی که در بالا ذکر شد، قرار دهید و آپاچی را بعد از تغییرات دوباره راه اندازی کنید

Require valid-user

حالا اگر مرورگر خود را refresh کنید از شما نام کاربری و گذرواژه می خواهد.

امیدوارم پاسخ مفید واقع شده باشد.

شاد زی و تندرست

هایکا آدان

1

ممنونم. پاسختون کاملاً درست بود و کار کرد. فقط من htpasswd2 رو با htpasswd جایگزین کردم و سوییچ m برای htpasswd لازم نیست و خودش بصورت خودکار کلمه عبور رو بصورت hash ذخیره می کنه. باز هم ممنونم.

(18 اوت '12, 17:36) curious-ant
toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها