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 здесь, Узнайте больше о ГВФС здесь.

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

Оставьте комментарий

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