Microsoft расширила возможности Windows 10 и инструментальной среды Visual Studio новой файловой системой Git Virtual File System (GVFS), которая должна помочь Git-клиентам (локальное ПО для работы с удаленными репозиториями) оптимальным образом взаимодействовать с репозиториями любых, в том числе, самых больших, размеров. Как объяснил менеджер программ направления Visual Studio Cloud Services Саид Нурсалехи (Saeed Noursalehi), проект направлен на решение насущных задач создания современного программных комплексов.

Например, база исходного кода Windows содержит 3,5 млн. файлов общим объемом более 270 Гб. Но в реальности Git-клиент никогда не использует весь этот контент, ему нужно лишь определенное подмножество гигантской исходной базы, обычно в пределах 50-100 тыс. файлов. Именно на поддержку такого режима работы ориентирована GVFS, которая представляет собой виртуальный буфер взаимодействия клиента с огромным внешним информационным массивом: пользовательское приложение может работать со всеми файлами самого гигантского репозитория, но на самом деле на локальный компьютер загружаются только реально используемые файлы. Использование такого механизма позволяет ускорить многие операции при разработке ПО в сотни раз. По оценкам Microsoft, в частности, операция clone занимается с его помощью всего несколько минут вместо требуемых ранее двенадцати часов.

Исходный код GVFS доступен на GitHub под лицензией MIT. В настоящий момент GVFS может работать с Visual Studio 2015 Community Edition или более старшей редакцией в среде Windows 10 Anniversary Update. Решение пока находится в статусе предварительной версии, поэтом Microsoft призывает разработчиков использовать GVFS с соответствующей осторожностью.

Версия для печати