התקנת Subversion עם גישה לאינטרנט על אובונטו
מאמר זה מכסה התקנת חתרנות עם מודול אפאצ 'י, כך שניתן לגשת אליו בקלות ממערכות אחרות ברשת ציבורית. אם אתה רוצה שרת svn מאובטח יותר, אתה יכול להשתמש svnserve + ssh, אשר אינו מכוסה במאמר זה.
כדי להתקין חתרנות, פתח מסוף והפעל את הפקודה הבאה:
sudo apt-get להתקין חתרנות libapache2-svn
אנחנו הולכים ליצור את המאגר חתרנות ב / svn, אם כי אתה צריך לבחור מיקום שיש לו כמות טובה של שטח.
ליצור / svn
הבא נצטרך לערוך את קובץ התצורה עבור מודול webdav חתרנות. תוכל להשתמש בעורך אחר אם תרצה בכך.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
אלמנט המיקום בקובץ התצורה מכתיב את ספריית השורש שבה תתבצע חתרנות, לדוגמה: http://www.server.com/svn
קו DAV צריך להיות uncommented כדי לאפשר את המודול dav
# בטל פעולה זו כדי לאפשר את המאגר,
DAV svn
יש להגדיר את קו SVNPath לאותו מקום שיצרת את המאגר עם הפקודה svnadmin.
# הגדר את זה לנתיב אל המאגר שלך
SVNPath / svn
החלק הבא יאפשר לך להפעיל את האימות. זה פשוט אימות בסיסי, אז לא רואים את זה מאוד מאובטח. קובץ הסיסמה יהיה ממוקם כאשר ההגדרה AuthUserFile מגדירה אותו ... כנראה הטוב ביותר להשאיר אותו ברירת המחדל.
# בטל את ההשלמה של 3 השורות הבאות כדי לאפשר אימות בסיסי
AuthType בסיסי
AuthName "מאגר חתרנות"
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 חנון
סיסמה חדשה:
הקלד שוב סיסמא חדשה:
הוספת סיסמה עבור המשתמש חנון
הפעל מחדש את אפאצ 'י על ידי הפעלת הפקודה הבאה:
/ הפעלה מחדש /
כעת, אם אתה נכנס לדפדפן שלך אל http://www.server.com/svn, עליך לראות שהמאגר מאופשר לגישה לקריאה אנונימית, אך ביצוע גישה ידרוש שם משתמש.
אם ברצונך לאלץ את כל המשתמשים לאמת אפילו עבור גישה לקריאה, הוסף את השורה הבאה ממש מתחת לקו AuthUserFile מלמעלה. הפעל מחדש את אפאצ 'י לאחר שינוי שורה זו.
דרוש משתמש חוקי
כעת, אם אתה מרענן את הדפדפן, תתבקש להזין את פרטי הכניסה שלך:
כעת יש לך שרת חתרנות עובד!