מיקרוסופט מכריזה על מערכת הקבצים הווירטואלית של Git כדי לתמוך במאגרים גדולים מאוד

סמל זמן קריאה 2 דקות לקרוא


קוראים עוזרים לתמוך ב-MSpoweruser. אנו עשויים לקבל עמלה אם תקנה דרך הקישורים שלנו. סמל טיפים

קרא את דף הגילויים שלנו כדי לגלות כיצד תוכל לעזור ל-MSPoweruser לקיים את צוות העריכה קראו עוד

Git היא מערכת בקרת גרסאות מבוזרת המשמשת בפיתוח תוכנה הכוללת אנשים רבים. צוותים רבים במיקרוסופט כבר משתמשים ב-Git. צוותים שיש להם בסיסי קוד גדולים מתמודדים עם בעיות ביצועים עם הגרסה הנוכחית של Git מכיוון שהיא לא תוכננה לעבוד עם בסיסי קוד ענקיים באמת. לדוגמה, לבסיס הקוד של Windows יש יותר מ-3.5 מיליון קבצים וגודלו מעל 270 ג'יגה-בייט. כשאתה מפעיל "גיt checkout", זה לוקח עד 3 שעות, "גיt clone" לוקח 12+ שעות, או אפילו "סטטוס git" פשוט לוקח כמעט 10 דקות לרוץ. כדי להימנע מבעיות ביצועים אלה, מיקרוסופט עובדת על פתרון המאפשר ללקוח Git להגדיל את קנה המידה למחזרים ענקיים באמת. הפתרון החדש נקרא GVFS (Git Virtual File System).

ככה זה עובד,

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

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

אתה יכול למצוא את קוד המקור ב- Github כאן. קרא עוד על GVFS כאן.

עוד על הנושאים: Git, Git Virtual File System, GVFS, מיקרוסופט, ניהול קוד מקור, בקרת גרסאות

השאירו תגובה

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *