עץ עבודה: עותק עבודה נוסף של אותו מאגר
עץ עבודה מקושר מאפשר לעבוד על ענף אחר בתיקייה נוספת בלי לשנות את עותק העבודה שכבר פתוח. השתמשו בו למשימות מקבילות או לניסיונות של סוכנים בתוך מאגר אחד.
FluxGit מציג תתי־מודולים, עצי עבודה ואת הקשר בין מאגר האב למאגרי הבן. כך, בסביבות עבודה המורכבות מכמה חלקים, אפשר לראות שינויים שלא נשמרו בקומיט וחוסר התאמה לקומיטים שמאגר האב מתעד.
עץ עבודה מקושר מאפשר לעבוד על ענף אחר בתיקייה נוספת בלי לשנות את עותק העבודה שכבר פתוח. השתמשו בו למשימות מקבילות או לניסיונות של סוכנים בתוך מאגר אחד.
לתת־מודול יש היסטוריה משלו. מאגר האב מתעד את הקומיט המסוים של תת־המודול שבו הוא מצפה להשתמש, כך שאפשר לשלב פרויקט נוסף ולבחור מתי לעדכן את ההפניה אליו.
כל אחד מהם פותר בעיה אחרת: עץ עבודה מעניק למאגר אחד כמה תיקיות עבודה, ותת־מודול מחבר בין שני מאגרים. FluxGit מציג עצי עבודה מקושרים ואת מצב תתי־המודולים ביחסי אב ובן באותה תצוגת סביבת עבודה. ראו את תהליך העבודה הבטוח עם עצי עבודה לסוכני תכנות מקבילים ואת התיעוד של עצי עבודה ב־Git ושל תתי־מודולים ב־Git כדי להבין את פעולת Git שבבסיסם.
עצי עבודה ותתי־מודולים יכולים להתקיים יחד, אך יש לבדוק כל checkout בנפרד. Git מתעד תמיכה חלקית בתתי־מודולים בין כמה עצי עבודה, וממליץ להימנע מכמה עותקי checkout של פרויקט־על. בדקו מגבלה זו לפני השימוש במבנה הזה.
השוו בין שלושת הקומיטים לפני שינוי הפניה; התאמה ביניהם אינה מוכיחה שתיקיית העבודה של מאגר הבן נקייה משינויים. FluxGit מציג את מצב האב והבן ואת ההבדלים בהפניות; Agent Lanes משווה ניסיונות מקבילים בלי להחיל את השינויים שלהם.
תתי־מודולים יכולים לסטות מהקומיט שמאגר האב מתעד, ועצי עבודה מפזרים ענפים בין תיקיות. כשהמצב הזה אינו גלוי, עלולים ליצור קומיט במאגר האב שמצביע לקומיט הלא נכון בתת־המודול.
תהליכי העבודה של תתי־מודולים ועצי עבודה נמצאים בשלב בטא. מצבים הממתינים לטיפול מוצגים לכל סביבת עבודה, ופעולות הרסניות על תתי־מודולים ועצי עבודה עוברות את אותו תהליך אישור מוגן כמו שאר הפעולות.
בעת שיבוט, תתי־מודולים מאותחלים כברירת מחדל, ואפשר לפתוח את מאגר הבן או האב מתוך ההקשר. דרך Fleet Radar אפשר לתעד במאגר האב מצביע של תת־מודול שסטה, או להחזיר את תת־המודול לקומיט המתועד, בכל עומק קינון.
כשפעולות על עצי עבודה דורשות את רכיב הביצוע של אפליקציית שולחן העבודה, הן מותנות בזמינותו ומלוות בעזרה. כאשר ניסיונות מקבילים לאותה משימה נמצאים בעצי עבודה מקושרים, אפשר להשוות ביניהם זה לצד זה ולמזג את הניסיון שנבחר דרך התהליך המוגן.
השוו ניסיונות מקבילים של סוכנים זה לצד זה, קובץ אחר קובץ. קבצים שיותר מניסיון אחד שינה מוצגים תחילה, וכל תא פותח את ההבדלים של אותו ניסיון. ההשוואה אינה מחילה שינויים.
פעולות הרסניות על תתי־מודולים ועצי עבודה מבקשות אישור לפני הביצוע.
Agent Lanes מציג כל ניסיון מקביל בעמודה וכל קובץ בשורה, בהשוואה לעותק העבודה שלכם. קראו את ההבדלים של כל ניסיון מתוך התא שלו, ואז מזגו את הניסיון שנבחר דרך התהליך המוגן.
כאשר עותק העבודה של תת־מודול סטה מהקומיט שמאגר האב מתעד, Fleet Radar מציע שתי פעולות. הראשונה מתעדת במאגר האב את המצביע החדש באמצעות קומיט שמכיל רק את המצביע הזה. השנייה מחזירה את תת־המודול לקומיט המתועד ושומרת נקודת שחזור, אך מסרבת לפעול אם המעבר ישאיר קומיט שאינו נכלל בשום ענף, תג או הפניה מרוחקת. שתיהן פועלות גם על תתי־מודולים מקוננים.
בדיקת סביבת העבודה נותנת עדיפות לעיבוד מקומי. FluxGit קורא את המבנה המקומי שלכם בלי לשלוח אותו לשום מקום.
תתי־מודולים בסרגל הצד עם הנתיב, הקומיט והאם יש בהם שינויים שלא נשמרו בקומיט.