דף הבית » איך ל » מעקב אחר גירסה עם חתרנות (SVN) למתחילים

    מעקב אחר גירסה עם חתרנות (SVN) למתחילים

    האם אי פעם רצית לעבוד על פרויקט עם היכולת לעקוב אחר השינויים שלך, כמו גם להחזיר אותם? How-To Geek מסביר כיצד להשתמש במערכת מעקב הגרסאות הפופולריות, חתרנות (SVN a.k.a).

    תמונה על ידי חד משמעי

    פרולוג

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

    סקירה כללית

    יכולות להיות סיבות רבות מדוע אתה רוצה להיות מסוגל "checkout" את הקוד האחרון עבור פרוייקט תוכנה המשתמשת במערכת גרסאות. פעולה זו מאפשרת לך ליהנות מהשינויים האחרונים שטרם פורסמו, לסייע בבדיקות ואפילו בפיתוח. במדריך זה, נלך על כמה מונחים בסיסיים SVN, להראות כיצד להתקין את הלקוח SVN על לינוקס, Windows, ואם יש לך אחד OPGG שלך מופעל נתב DD-WRT. אנחנו גם כללה דוגמה לפרויקט אתה יכול לבדוק ולהשתמש עבור הנתב אמר.

    מהו חתרנות?

    חתרנות היא בהחלט לא רק את גרסת השליטה במערכת הקיום והחלופות כוללים Git (אשר נוצר על ידי לינוס Torvalds לינוקס ליבה מייסד), Mercurial ו PerForce עד כמה שם. עם זאת, הוא אחד החופשיים, הוא בוגר הוא בשימוש נרחב בעולם רחב.

    מתוך חתרנות "הספר האדום":

    חתרנות היא מקור חופשי / פתוח מערכת בקרת גרסאות (VCS). כלומר, חתרנות מנהלת קבצים וספריות, ואת השינויים שנעשו להם, לאורך זמן. זה מאפשר לך לשחזר גרסאות ישנות יותר של הנתונים שלך או לבחון את ההיסטוריה של האופן שבו הנתונים השתנו. בהקשר זה, אנשים רבים חושבים על מערכת בקרת גרסאות כמעין "מכונת זמן".

    הערה: ספר זה J אוסף האולטימטיבי של ידע על חתרנות ואתה מומלץ להתייחס אליו על כל נושאים הקשורים חתרנות.

    מה זה גרסאות?

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

    טרמינולוגיה

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

    גרסה

    כאשר נוצר מאגר, הוא מקבל את מספר הגרסה של אפס (0). מספר זה הוא גדל על ידי אחד (1) בכל פעם שבוצעה התחייבות. מספר הגרסה הוא גלובלי עבור המאגר. כלומר, אין מספר תיקונים בודדים לקבצים בודדים במאגר, גם אם דבר לא השתנה בקובץ זה עבור המחויבות הספציפית.

    עותק העבודה

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

    עדכון ופתרון סכסוכים

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

    מיזוג

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

    מתחייב

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

    זרימת העבודה

    העבודה הבסיסית ביותר מנקודת המבט של המשתמש בעת שימוש בחתרנות היא:

    1. Checkout את הקוד הקיים (בדרך כלל את "ראש").
    2. בצע שינויים, הוסף קבצים ובדרך כלל לפתח את הקוד.
    3. עדכן לגרסה העדכנית ביותר, כדי לוודא שהעותק המקומי שלך מסונכרן עם העדכונים במאגר.
    4. מיזוג מקומי ולפתור התנגשויות במידת הצורך.
    5. להתחייב את השינויים הממוזגים לתוך המאגר.
    6. עבור אל שלב 2.

    בואו לקבל פיצוח

    התקן את הלקוח

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

    על לינוקס

    עליך להתקין את החבילה בלבד. על אובונטו / מנטה, זה ייעשה עם:

    הכישרון sudo להתקין חתרנות - -

    על DD-WRT

    אם יש לך את "כיצד להתקין תוכנה נוספת על הנתב הביתית שלך (DD-WRT)", אתה יכול להתקין את הלקוח svn פשוט על ידי הנפקת:

    עדכון opkg; opkg להתקין subversion-client

    ב- Windows

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

    צור את "מאגר"

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

    • ראש אל אתר האינטרנט של Google Code אירוח "ליצור" פרוייקט חדש.
    • בעמוד הבא, מלא את השדות הדרושים ובחר את סוג "מערכת בקרת גרסאות" כדי להיות חתרנות.

      הערה: ייתכן שתרצה להעיף מבט על מה ההבדל בין הצעת הרישיונות של Google, לפני שתבחר אחד עבור הפרויקט.
    • לחץ על "צור פרוייקט".
    "Checkout" להעתיק את העבודה

    לאחר שהפרוייקט שלך נוצר, אתה אמור להיות מסוגל למצוא את ההוראות כיצד לגשת אליו בכרטיסייה "מקור".

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

    הערה אחת על הפרויקט hotfortech: פרויקט זה נועד להיות מעטפת עבור התכונות שנוספו DD-WRT על How-To Geek (כי אני אישית משתמש) ועוד כמה tweaks אישי. בעוד פרויקט זה נועד לעבוד יחד עם המאמרים שפורסמו כאן על howtogeek, זה עדיין הפרויקט הפרטי שלי. כלומר, זה מאוד מתאים לנתב שלי Buffalo (ארכיטקטורה AR71xx), גחמות האישי שלי נוטה borkage מדי פעם.

    על לינוקס / DD-WRT

    צור את הספרייה כדי לעבוד, למשל ב- DD-WRT, שיכול להיות:

    mkdir -p / jffs / svn; cd / jffs / svn

    הפקודה המלאה על לינוקס כוללת את פקודת SVN עצמה, את ההנחיה "Checkout", את הכתובת של המאגר ואת הספרייה כדי לצאת מדי. צור ספרייה ריקה וביצע את הפקודה הבאה:

    svn checkout http://hotfortech-dd-wrt.googlecode.com/svn/trunk/ hotfortech-dd-wrt-read-only

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

    ב- Windows

    בגלל צב הוא הרחבה פגז, תצטרך להשתמש בתפריט ההקשר של Windows Explorer Explorer (לחץ באמצעות לחצן העכבר הימני) כדי להשתמש בו. למעשה, אם תנסה להפעיל אותו מתפריט התחלה, תקבל:

    • צור ספרייה ריקה.
    • קליק ימני בו כדי להעלות את תפריט ההקשר.
    • בחר "SVN Checkout":
    • העתק והדבק את הקישור לפרויקט (אם יש לך אחד) לתוך "URL" Textbox:
    • בהתאם לגודל הפרויקט שלך, ייתכן שיחלוף זמן מה, אך לאחר השלמת "Checkout" תראה משהו כמו:
    • אתה יכול להתחיל לפתח.

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

    על לינוקס / DD-WRT

    הפקודה לעשות זאת על מערכות POSIX אלה היא פשוט:

    svn למעלה

    ב- Windows

    • לחץ לחיצה ימנית בספריית העבודה ובחר "עדכון SVN":
    • אם אתה נתקל בעימותים, נסה לעקוב אחר ההוראות שעל המסך ולהשתמש בשיקול דעתך לגבי מה לעשות בקשר אליהם.

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

    על לינוקס / DD-WRT

    זוהי דוגמה של התחייבות שביצעתי את הפרויקט hotfortech כי העלו אותו לגרסה 19:

    svn להתחייב -m "מעודכן כדי לשקף חדש הנמלה מודעות חבילת הקישור"

    ב- Windows

    • לחץ לחיצה ימנית בספרייה העבודה ובחר "SVN להתחייב":
    • אתה צריך להיות בירך על ידי חלון המאפשר לך לציין הודעה יומן:
    • לחץ על אישור וכאשר תתבקש להזין סיסמה, תן את הסיסמה שנוצרה על ידי Google.
    • אם ההתחייבות היתה מוצלחת, אתה צריך לראות משהו כמו:
    • זהו זה, אתה אמור להיות מסוגל להתחייב כמו הבוס.

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

    אם תבחר להפעיל את "running-config.sh" מן הפרויקט hotfortech על הנתב שלך, תגלה כי זה יהיה כרגע להתקין בשבילך: Anti-ads-Pack, Opkg חנון סקריפט init, כמו גם דברים כמו גנו המלא "ls", "פחות", "BASH" ועוד.

    /jffs/svn/hotfortech-dd-wrt/running-conf.sh

    תכונות נוספות תלויות ועומדות להתווסף בעתיד.


    מנהלי מערכת יהיה קוד שלהם מתוך קידוד.