مایکروسافت سیستم فایل مجازی Git را برای پشتیبانی از مخازن بسیار بزرگ معرفی کرد

نماد زمان خواندن 2 دقیقه خواندن


خوانندگان به پشتیبانی از MSpoweruser کمک می کنند. در صورت خرید از طریق پیوندهای ما ممکن است کمیسیون دریافت کنیم. نماد راهنمای ابزار

صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب

Git یک سیستم کنترل بازبینی توزیع شده است که در توسعه نرم افزار با مشارکت افراد زیادی استفاده می شود. بسیاری از تیم های مایکروسافت در حال حاضر از Git استفاده می کنند. تیم‌هایی که پایگاه‌های کد بزرگی دارند، با مشکلات عملکرد نسخه فعلی Git مواجه هستند، زیرا برای کار با پایگاه‌های کد واقعاً بزرگ طراحی نشده است. مثلا، کد پایه ویندوز بیش از 3.5 میلیون فایل دارد و حجم آن بیش از 270 گیگابایت است. وقتی "git checkout" را اجرا می کنید، تا 3 ساعت طول می کشد، "git clone" بیش از 12 ساعت طول می کشد، یا حتی یک "git status" ساده تقریبا 10 دقیقه طول می کشد تا اجرا شود. برای جلوگیری از این مشکلات عملکرد، مایکروسافت در حال کار بر روی راه حلی است که به مشتری Git اجازه می دهد تا به مخازن واقعاً بزرگ مقیاس شود. راه حل جدید GVFS (سیستم فایل مجازی Git) نام دارد.

در اینجا نحوه کار آن است،

  • GVFS سیستم فایل زیر مخزن شما را مجازی سازی می کند و به نظر می رسد که همه فایل های موجود در مخزن شما وجود دارند، اما در واقعیت فقط یک فایل را اولین باری که باز می شود دانلود می کند.
  • GVFS همچنین به طور فعال مدیریت می کند که چه مقدار از Repo Git باید در عملیات هایی مانند پرداخت و وضعیت در نظر گرفته شود، زیرا هر فایلی که هیدراته نشده است را می توان با خیال راحت نادیده گرفت.

از آنجایی که GVFS در سطح فایل سیستم مدیریت می شود، IDE ها و ابزارهای ساخت شما از آن ها پشتیبانی می کنند. در حالی که GVFS در حال حاضر بهبودهای قابل توجهی در عملکرد ارائه می دهد، مایکروسافت در حال تلاش برای بهبود بیشتر آن است. مایکروسافت همچنین کد مشتری را منبع باز می کند. کد منبع GVFS تحت مجوز MIT در دسترس است.

می توانید کد منبع را در Github پیدا کنید اینجا کلیک نمایید. بیشتر بخوانید در مورد GVFS اینجاست.

بیشتر در مورد موضوعات: رفتن, سیستم فایل مجازی Git, GVFS, مایکروسافت, مدیریت کد منبع, کنترل نسخه

پاسخ دهید

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *