GIT – איך נכון לעבוד כשכל הצוות עובד מול שרת אחד
-
GIT – איך נכון לעבוד כשכל הצוות עובד מול שרת אחד
בחברה שאיתה אני עובדת, כמה בנות עובדות על אותו פרויקט, והכל כמובן עם גיט.
מדובר בפיתוח אתרים, אבל הבנות לא עובדות על שרת מקומי כל אחת על המחשב שלה, אלא כולן מעלות את הקבצים ובודקות את התוצאות מול שרת הפיתוח.
האם לדעתכן נכון שכל אחת תעבוד על branch משלה, כי כל אחת עובדת על פיתוח של רכיב אחר באתר, או שנכון יותר שכולן תעבודנה על אותו branch, מאחר ובסופו של דבר כולנו חייבות להיות מסונכרנות עם הקוד שלנו כל הזמן, מאחר ומדובר על אותו שרת שעליו הקבצים יושבים ועליו התהליכים נבדקים?
אציין שניסינו לעבוד עם branch’ים שונים, אבל נגרמו שגיאות כל הזמן, בגלל חוסר הסנכרון בין הקבצים. מספיק ששתי בנות עובדות על רכיב זהה, אחת על סרבר והשניה על קליינט, וכבר דברים נשברו כל הזמן, בגלל חוסר הסנכרון בין הbranch’ים השונים.
לעומת זאת כשעברנו לעבוד עם branch אחד – זה לא קרה, כי אין אפשרות לדחוף לרפוזיטורי קומיטים בלי לקחת קומיטים אחרים שבוצעו על אותו branch, וממילא, כל הזמן הסתנכרנו אחת עם הקוד של השניה. עדיין מדי פעם היו קונפליקטים, אבל לא משהו רציני אלא מאד ממוקד לעומת מה שהיה בעבודה עם ענפים נפרדים.
אשמח לשמוע את דעתן של מי שמנוסות בעבודה עם גיט בתנאים דומים. אני מניחה שעדיף ענפים נפרדים, אבל השאלה איך פותרים את בעיית הסנכרון והעניין שהשרת נופל כמה פעמים ביום בגלל קונפליקטים בקוד צד שרת (מישהי מעלה קובץ PHP עם פונקציה וקוראת לה בקובץ אחר, מישהי אחרת שעה אחר כך מעלה את קובץ הפונקציות שהיה קיים אצלה, עם תיקונים לפונקציה אחרת, וממילא עכשיו על השרת אין את הפונקציה שהעלתה הראשונה, והקוד שלה נשבר… ודברים דומים)
תודה מראש!
Log in to reply.