3.3.2. גישה באמצעות פרוטוקול WebDAV (http://)
כדי לגשת למאגר Subversion באמצעות פרוטוקול WebDAV, עליך להגדיר את שרת האינטרנט Apache 2 שלך. הוסף את הקטע הבא בין ה- ו אלמנטים ב /etc/apache2/ sites-available/000-default.conf, או קובץ VirtualHost אחר:
DAV svn
SVNParentPath /path/to/repos AuthType Basic
3 http://svnbook.red-bean.com/
AuthName "שם המאגר שלך" AuthUserFile /etc/subversion/passwd דרוש valid-user
קטע התצורה שלמעלה מניח שמאגרי Subversion נוצרים תחת /path/to/ repos ספריה באמצעות svnadmin הפקודה וכי למשתמש ה-HTTP יש זכויות גישה מספיקות לקבצים (ראה להלן). הם יכולים להיות נגישים באמצעות http://hostname/svn/repos_name כתובת אתר.
שינוי תצורת ה-apache כמו האמור לעיל מחייב לטעון מחדש את השירות עם הפקודה הבאה
sudo systemctl טען מחדש את apache2.service
כדי לייבא או להעביר קבצים למאגר Subversion שלך דרך HTTP, המאגר צריך להיות בבעלות משתמש ה-HTTP. במערכות אובונטו, משתמש ה-HTTP הוא נתונים www. כדי לשנות את הבעלות על קבצי המאגר הזן את הפקודה הבאה משורת המסוף:
sudo chown -R www-data:www-data /path/to/repos
על ידי שינוי הבעלות על מאגר as נתונים www לא תוכל לייבא או להעביר קבצים למאגר על ידי הפעלה svn ייבוא file:/// פקודה כמו כל משתמש מלבד נתונים www.
לאחר מכן, עליך ליצור את /etc/subversion/passwd קובץ שיכיל פרטי אימות משתמש. כדי ליצור קובץ הפק את הפקודה הבאה בשורת הפקודה (שתיצור את הקובץ ותוסיף את המשתמש הראשון):
sudo htpasswd -c /etc/subversion/passwd user_name
כדי להוסיף משתמשים נוספים השמיט את ה "-ג" אפשרות שכן אפשרות זו מחליפה את הקובץ הישן. במקום זאת השתמש בטופס הזה:
sudo htpasswd /etc/subversion/passwd user_name
פקודה זו תבקש ממך להזין את הסיסמה. לאחר שתזין את הסיסמה, המשתמש נוסף. כעת, כדי לגשת למאגר תוכל להריץ את הפקודה הבאה:
svn co http://servername/svn
הסיסמה מועברת כטקסט רגיל. אם אתה מודאג מחטטת סיסמאות, מומלץ להשתמש בהצפנת SSL. לפרטים, עיין בסעיף הבא.