Hack Attack: כיצד להגדיר שרת Subversion ביתי אישי


מאת אדם פאש

Subversion היא תוכנת בקרת גרסאות בקוד פתוח המשמשת בעיקר מפתחים ששומרת כל גרסה של קבצים חשובים המשתנים לעתים קרובות. עם זאת, Subversion יכולה להיות שימושית למטרות רבות ושונות, בין אם אתה מפתח אינטרנט או סופר - במיוחד אם אתה אוהב לעבוד בטקסט רגיל.

תחשוב על Subversion כמאגר דמוי ויקי עבור הקבצים שלך. בכל פעם שאתה מבצע שינוי בקובץ או בקבוצת קבצים שאתה מרוצה מהם, אתה יכול לבצע שינויים אלה במאגר Subversion שלך. אם אתה לא אוהב את המקום שבו השינויים הביאו אותך, Subversion יכולה להשוות את הגרסה הנוכחית שלך לכל גרסה שהתחייבה בעבר ולבחור את הטובים שבטובים ביותר, כך שלעולם לא תצטרך לדאוג למצוא את הדרך חזרה לגרסה טובה או עובדת של קובץ.

בסדרת Subversion הראשונה של שני החלקים שלי, אני אראה לך כיצד להגדיר ולהפעיל שרת Subversion משלך. בשבוע הבא, ניכנס לבעייתיות של שימוש ב- Subversion.

שימו לב:אתה יכול לבחור להפעיל את Subversion ללא רכיב השרת (Apache) וזה עדיין עושה פלאים לשמירה על עותקים מנוסחים של הקבצים שלך. המלכוד היחיד הוא שלא תוכל לגשת לקבצים שלך ממחשבים אחרים. אם תשתמש בו רק כמאגר אישי במחשב אחד, תוכל לדלג על השלבים המכוונים ל-Apache (מסומן בכוכבית [*]).

אם אתה לא בטוח אם Subversion הוא בשבילך, אני ממליץ לנסות את זה ללא Apache תחילה. הגדרת Subversion בפני עצמה היא מאוד קלה, אבל אם תחליט להפעיל את שרת האינטרנט בשילוב עם Subversion, ודא שהמחשב שלך תוקן כראוי ומתגבר באבטחה. אה, זה כן? טוב, בוא נלך!

הגדרת שרת Subversion שלך

  1. * הורד והתקןאפאצ'י 2.0...- עבור Windows, אתה רוצה את Win32 Binary (MSI Installer) בערך באמצע הדף - אתה לא רוצה 2.2... כשאתה מתקין Apache, אתה יכול לשמור את כל ברירות המחדל אלא אם כן אתה יודע מה אתה לעשות ויש לך סיבות טובות משלך לשנות דברים.

  2. הורד והתקןחתרנות 1.3.2(הורדת svn-1.3.2-setup.exe). שוב, פשוט קבל את כל ברירות המחדל בהגדרה, וודא ש"התקן והגדר מודולי Subversion..." מסומן.

  3. הורד והתקןTortoiseSVN(TortoiseSVN-1.3.5.6804-svn-1.3.2.msi), לקוח Subversion אטרקטיבי עבור Windows שהופך את ההתמודדות עם מאגרי Subversion לפשוטה באמצעות לחיצה ימנית.

  4. * ערוך את קובץ ה-Apache httpd.conf שלך בכתובתC:\Program Files\Apache Group\Apache2\conf\httpd.conf(בצע קודם גיבוי למקרה שמשהו ישתבש) כדי להוסיף את שורות הקוד הבאות לסוף הקובץ:

  5. # הגדר את מאגר Subversion

    DAV svn

    SVNPath "C:\svn"

    AuthType Basic

    AuthName "מאגר חתרנות"

    AuthUserFile "c:\svn_conf\passwd"

    דרוש משתמש חוקי

שמור וסגור את קובץ httpd.conf, ולאחר מכן הפעל מחדש את Apache.

  1. צור שתי תיקיות בכונן C:\ שלך - אחת נקראתsvnועוד אחד התקשרsvn_conf(svn_conf אינו הכרחי אם אתה משתמש ב-Subversion ללא Apache).

  2. * הגן באמצעות סיסמה על מאגר Subversion שלך על ידי הפעלת שורת הפקודה והקלדת הפקודות הבאות:

  3. cd "C:\Program Files\Apache Group\Apache2\bin"

    htpasswd -c C:\svn_conf\passwd adam

  4. מחליף את שמךadam.

צור את המאגר הראשון שלך

הדבר האחרון שאנחנו הולכים לעשות השבוע זה ליצור את המאגר שלנו. עבור לכונן C:\ שלך, לחץ באמצעות לחצן העכבר הימני על תיקיית svn ובחר בפקודה TortoiseSVN -> Create repository here.... אם הכל ילך כשורה, על TortoiseSVN לשאול אותך איזה סוג מאגר תרצה ליצור. בחר מערכת קבצים מקורית (FSFS) ולחץ על אישור. תקבל הודעה שאומרת לך ש"המאגר נוצר בהצלחה." מזל טוב!

לבסוף, בואו לייבא את ספריית הקבצים שברצונכם לשמור תחת בקרת גרסאות אל המאגר החדש שלכם. לחץ לחיצה ימנית על התיקיה שיש לשלוט ובחר TortoiseSVN -> ייבוא.... אתה צריך לתת ל-TortoiseSVN את הספרייה של המאגר שלך, אז עייןC:\svn. לחץ על אישור וכל הקבצים תחת הספרייה שבחרת יובאו למאגר Subversion שלך בכתובת C:\svn.

אם אתה מגדיר את Subversion עם Apache, אתה יכול לבדוק זאת על ידי הפניית הדפדפן שלך אלhttps://localhost/svnוהזנת שם המשתמש והסיסמה שלך. אם אינך משתמש ב- Apache, תוכל לוודא שהכל עבד על ידי לחיצה ימנית על תיקיה חדשה והוצאת הקבצים שלך מהמאגר (לחץ לחיצה ימנית -> SVN Checkout...). פשוט הפנה את TortoiseSVN לספרייה של מאגר Subversion שלך.

באמת רק רפרפנו על פני השטח של מה שאתה יכול לעשות עם Subversion, אז אם אתה עדיין לא ממש בטוח מה הפואנטה, הקפד להתכוונן בשבוע הבא כשאני אדגים את התהילה של Subversion בפעולה. בינתיים, אולי תרצה לשחק עם המאגר שלך, לבדוק ולבצע קבצים, כדי להכיר את הפונקציות הבסיסיות ביותר שלו.

אשמח לשמוע איך קוראי Lifehacker משתמשים בבקרת גרסאות (או איך הם עשו זאתכְּמוֹכדי להשתמש בו), אז הודע לנו בתגובות או בטיפים ב-lifehacker.com.

אדם פאשהוא עורך שותף של Lifehacker שמתנחם בידיעה שהוא תמיד יכול לחזור לקובץ מלפני שבועיים אם הוא באמת מבלבל משהו. התכונה המיוחדת שלוהתקפת פריצהמופיע בכל יום שלישי ב-Lifehacker. הירשם ל-עדכון RSS של Hack Attackכדי לקבל תשלומים חדשים בקורא החדשות שלך.

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.