Написать пост

GitHub внедрит инструмент GVFS от Microsoft для поддержки объёмных проектов

Аватар Вячеслав Шарунов

GitHub внедрит в свои продукты проект Microsoft Git Virtual File System. Это решение облегчит программистам работу с большими репозиториями.

На проходящей конференции Microsoft Connect(); компании GitHub и Microsoft выступили с совместным заявлением. GitHub в течение следующих месяцев добавит поддержку проекта Microsoft Git Virtual File System (GVFS) в свои продукты. Таким образом, компания упростит работу разработчиков с репозиториями, которые содержат сотни тысяч и миллионы файлов.

Чем не подходит обычный Git?

Microsoft создала GVFS для централизованного хранения всего исходного кода Windows в одном месте. Проблема с использованием Git для такой большой кодовой базы заключается в том, что он предназначен, в первую очередь, для небольших проектов, которые разработчики могут загружать на свои локальные машины, а не для массивных кодовых баз, таких как ОС Windows.

Кроме того, хотя исходный код таких проектов, как Windows, и содержит миллионы файлов, разработчикам не нужно иметь доступ ко всем из них. Как правило, им требуется только небольшое подмножество этих общих файлов. Хранение всего проекта в одном репозитории даёт преимущества для общего рабочего процесса — не нужно думать, из какого именно репозитория скачивать часть проекта, которой требуется доработка.

Как поможет GVFS?

Инструмент Microsoft предназначен для устранения этой проблемы, позволяя разработчикам скачивать из репозитория только ту часть кода, которая им нужна, без необходимости выкачивания всей миллионной файловой базы. GVFS также поддерживает проведение операций git checkout и git status только над той частью проекта, над которой программист работает, не затрагивая весь репозиторий.

Поддержка GVFS

Поддержка GitHub GVFS означает, что все существующие проекты в будущем можно будет ещё больше разбивать на необходимые разделы. Также эта функция принесёт пользу крупным компаниям-разработчикам, поскольку сервисы GitHub предоставят им большую свободу действий с их базами исходных кодов.

Microsoft
GitHub
Microsoft Connect 2017
697