DCSIMG
עמוד הבית| חבילות השירות שלנו| חומר חופשי| צור קשר
Brancning & Merging - פוסט המשך - בלוג היועצים של מיקרוסופט ישראל

בלוג היועצים של מיקרוסופט ישראל

Brancning & Merging - פוסט המשך

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

Basic Plan

image

כללי אצבע לבחירת המודל:

  • ­בכל פעם משחררים גרסה אחת ויחידה של המוצר/מערכת
  • ­כל הלקוחות משדרגים באותו הזמן לגרסה החדשה
  • ­כל הבעיות והתוספות יראו אור בגרסה הבאה

Development – נועד לעבודה על הגרסה הבאה.

  • ­ ניתן לייצר מס' ענפים ע"פ חלוקה למודולים,יכולות עסקיות, צוותים וכו'.
  • ­ כל ענף הוא ענף מלא של Main. הכוונה היא לא לבצע branching למס' קבצים חלקי.
  • ­ בצע Merge מ- main בכל פעם שיש build מוצלח. תשאף לכל יום יומיים.
  • ­ בצע Merge אל ה- Main ע"פ קריטריונים ברורים ועמידה ברמת האיכות שנקבעה

Release  – משם תשחרר את הגרסה הראשית

  • ­ענף מלא של Main
  • גרסת המוצר/מערכת תשוחרר מענף זה
  • שינויים או תיקונים שבוצעו על Release יכולים לעלות בחזרה ל- Main. אי ן לבצע Merge מ- Main
    שכן הוא כבר עשוי להכיל שינויים של הגרסה הבאה.
  • ­עבור הגרסה הבאה, יש לייצר ענף Release חדש.

Standard Plan

image

כללי אצבע לבחירת המודל:

  • ­ יש צורך לתמוך בעדכוני גרסאות (Service Packs)
  • ­ קיים צורך לפתח במקביל service pack לגרסה נוכחית ויכולות עבור הגרסה הבאה
  • ­ קיים צורך להקפיא גרסה לצורך בקרה או ע"פ תקינה מסוימת

בנוסף על האמור לגבי Basic Plan:

Service Pack

  • נוצר כענף של main
  • ­נועד לצורך תיקון ומתן שירות לגרסה שיצאה ועלתה לאוויר
  • שינויים שבוצעו ב- Service Pack יכולים לעלות ל- Main ע"י merge
  • לגרסה הראשית הבאה, יש לייצר ענף Service Pack חדש.

Release

  • נוצר כענף של Service Pack
  • נועד לשמור על גרסה סטטית שלא משתנה
  • לאחר שחרור הגרסה, הענף הופך ל- read-only
  • יכולות להיות מס' גרסאות שיצאו מאותו ענף Service Pack

Advanced Plan

image

כללי אצבע לבחירת המודל:

  • יש צורך לתמוך במקביל במספר גרסאות שונות של release, Service Packs ו- Hot Fixes.
  • ­Service Packs נוצרים כענפים של Main
  • Hotfix נוצר שענף של Service Pack
  • ל- Service Pack יכולים להיות מס' ענפי Hotfix
  • Release נוצר כענף של ה- Hotfix
פורסם: Mar 14 2010, 01:44 AM by cobyp | with 3 comment(s)
תגים:, , ,

תוכן התגובה

Tal Ben-Shalom כתב/ה:

לגבי Merge - האם זו פעולה אוטומטית? כלומר, האם כאשר אני מבצע merge מ"ענף" ל-main, האם אני צריך לעבור על הקבצים שהשתנו או שה - team system יודע לזהות ולבצע עבורי?

# March 14, 2010 3:35 PM

אליק כתב/ה:

אהבתי את כללי האצבע - הרבה יותר קל לנווט ולקבל החלטה

תודה

# March 14, 2010 10:09 PM

cobyp כתב/ה:

טל,

באופן כללי, TFS מבצע auto-merge המתבסס על baseline.

אם למשל יש לנו קובץ מקור על ה- branch המכיל "a", "b", "c" וקובץ היעד ב- main המכיל רק "a", כלי ה- merge יכין מה שנקרה chunk הכולל רק את "b" ו- "c". הכלי יבדוק האם קיים קונפליקטץ אם לא, יתבצע merge אוטו'. אם כן, יפתח חלון שמאפשר למשתמש לבחור כיצד לבצע את הפעולה.

# March 14, 2010 10:39 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 3 and 5 and type the answer here:


Enter the numbers above: