Короткая версия:
Вам необходимо использовать отдельное хранилище для каждой папки верхнего уровня, к которой вы хотите предоставить доступ.См. субмодули для получения дополнительной информации о том, как это сделать.
«редкие» проверки могут работать, но я считаю, что это не может быть навязано вашим пользователям, которым необходимо клонировать весь репозиторий.в любом случае, в локальный, затем просто получите частичный рабочий каталог.
(Вы также можете настроить отдельное хранилище, которое будет автоматически обновляться, и вносить в него изменения, но вы потеряете возможность объединять вилки и исправления из вашегопользовательская база, что, пожалуй, и есть точка зрения.)
Более длинная версия: Wo «Новые» распределенные системы контроля версий (Git, Mercurial, Bazaar и т. д.) не построены вокругизвлечение из папки таким же образом, как SVN и CVS.Отделение дерева ветвей от дерева каталогов упрощает обработку ветвей и слияний в графе ревизий, поскольку их больше, чем для централизованных VC: es.(SVN, IMO, обрабатывает ветви и слияния, как кувалда, обрабатывает открытие банок спама, во многом это связано с тем, что любой каталог в иерархии может быть разветвлен / объединен).
Функция частичных проверокэто легко дать в централизованных сценариях, где вы не разветвляетесь и не объединяетесь, и поэтому было популярно на заре времени.Вы больше этого не понимаете, и, вероятно, научитесь быть благодарными за то, что этого не было.:)
Поэтому проще иметь несколько подпунктов / подмодулей важных вещей.Разветвить топ репо немного сложнее, поэтому вам нужно подумать о том, как вы хотите настроить вещи, чтобы вам было легче работать.(Может быть, выпуск слайдов презентации не так уж и плох?)