Я делаю большой переход svn-to-git: в настоящее время у меня есть одно репозиторий svn и, используя авторизацию на основе пути subversion, я могу использовать детализированные правила доступа. В частности, у меня есть:
- большая группа пользователей, которые могут читать / записывать весь репозиторий
- множество небольших групп, которые могут читать / записывать только некоторые части репо
Как мне справиться с этим в git? Я читал о разделении и вложенных операциях, но я хотел бы сохранить одно полное репо, не разбивая его на несколько вложенных операций. На самом деле, я часто добавляю новые группы (или удаляю их) с разными разрешениями для определенных подпапок c и, если бы мне пришлось делать это в git с расщеплением и подпунктами, я, вероятно, в конечном итоге получил бы много подпунктов и нет в основном репо.
Есть ли обходной путь, такой как извлечение некоторых каталогов (с их историей), создание временного репо для совместного использования с одной указанной c группой пользователей и затем объединение изменений в исходное репо?
Спасибо за вашу помощь!