Git-серверы, предлагающие протоколы REST/websocket для частичной выборки из репозитория

С такими проектами, как isomorphic-git, захватывающий потенциал становится ближе к веб-приложениям, чтобы предлагать готовое управление версиями с помощью хорошо известных API и где пользователи могут взаимодействовать со своими собственными переносимыми, независимыми от сайта хранилищами данных (хотя, к сожалению, без всяких globalStorageрешения типа, существующие в браузере, только с удаленными хранилищами данных, не зависящими от сайта).

Однако из-за того, что модель безопасности Git, по-видимому, сфокусирована на всем хранилище, и с неспособностью Git извлекать / клонировать только одну часть хранилища (будь то объекты BLOB-объектов, дерево или коммит), возникает проблема, когда возникает необходимость в частности, веб-приложений, для размещения данных за пределами целых репозиториев кода (например, фрагменты или моментальные снимки одной страницы / объекта данных, которые пользователь хотел бы отключить от сети - например, от, скажем, будущего автономного веб-приложения Википедии).

Существуют ли какие-либо протоколы расширения (или пользовательские реализации), которые позволяют серверам Git передавать только часть хранилища (и в отличие от svn exportразрешить откат изменений на сервер)? Я мог бы предположить, что можно было бы обработать ответы веб-сервера Git, но я хотел бы знать, существуют ли какие-либо протоколы REST (или веб-сокета) (или, если нет, пользовательское программное обеспечение), чтобы сделать взаимодействие с веб-клиентом более практичным, например, с ответами JSON (и в идеале с аутентификацией и детальной авторизацией).

Я знаю о редких проверках с мелкими клонами, но я бы минимизировал сетевой трафик, мне был бы интересен потенциал для извлечения одного большого двоичного объекта, дерева или фиксации объектов.

0 ответов

Другие вопросы по тегам