Microsoft анонсує віртуальну файлову систему Git для підтримки дуже великих репозиторій

Значок часу читання 2 хв. читати


Читачі допомагають підтримувати MSpoweruser. Ми можемо отримати комісію, якщо ви купуєте через наші посилання. Значок підказки

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

Git — це розподілена система контролю редагування, яка використовується в розробці програмного забезпечення, в якій беруть участь багато людей. Багато команд у Microsoft вже використовують Git. Команди, які мають великі кодові бази, стикаються з проблемами продуктивності поточної версії Git, оскільки вона не призначена для роботи з дійсно величезними кодовими базами. Наприклад, Кодова база Windows містить понад 3.5 мільйона файлів і має розмір понад 270 ГБ. Коли ви запускаєте «git checkout», це займає до 3 годин, «git clone» займає понад 12 годин, або навіть простий «git status» займає майже 10 хвилин. Щоб уникнути цих проблем із продуктивністю, Microsoft працює над рішенням, яке дозволяє клієнту Git масштабуватись до дійсно величезних репозиторій. Нове рішення називається GVFS (Git Virtual File System).

Ось як це працює,

  • GVFS віртуалізує файлову систему під вашим репо і створює враження, ніби всі файли у вашому репо присутні, але насправді завантажує файл лише під час першого відкриття.
  • GVFS також активно керує тим, яку частину репозиторії Git має враховувати в таких операціях, як оформлення та статус, оскільки будь-який файл, який не був гідратований, можна безпечно ігнорувати.

Оскільки GVFS керується на рівні файлової системи, ваші IDE та інструменти збірки підтримуватимуть їх як є. Хоча GVFS вже пропонує значні покращення в продуктивності, Microsoft працює над тим, щоб покращити її ще більше. Microsoft також відкриває код клієнта. Вихідний код GVFS доступний за ліцензією MIT.

Ви можете знайти вихідний код на Github тут. Детальніше про GVFS тут.

Детальніше про теми: Git, Віртуальна файлова система Git, GVFS, Microsoft, Управління вихідним кодом, контроль версій

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *