שימוש ב GIT פר לקוח

בקצרה:

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

בהרחבה:

לכל לקוח יש ספריה עם GIT משלה. רק מהספרייה הזאת מועלים קבצים אל סביבת הלקוח.

לכל לקוח יש Branch ב GIT. הדבר מאפשר ביצוע patch-ים מהירים במקרה של תקלה דחופה.

לאחר ביצוע תיקונים בסביבת הלקוח:

  • "דוחפים" את השינויים ל GITHub בענף הרלוונטי.
  • "מושכים" את השינויים בענף הרלוונטי בסביבת הפיתוח.
  • משתמשים ב chery-pick כדי ליישם את השינויים במאסטר.
  • מטפלים בסתירות שיכולות להיגרם בגלל הפיצול.
  • פורסים את הגרסא בסביבת הפיתוח לבדיקות.

לסיכום:

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

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *