Git: Контроль доступа? Как сделать на практике

как можно защитить репозиторий GIT полного (java) приложения от доступа разработчика ко всему исходному коду в репозитории. Я знаю, что GIT - это распределенный контроль версий, где разработчик обычно «скачивает / извлекает» полный (!) Репозиторий.

Мои вопросы:

  1. Как указать «модули / автономные части» в git? Например, наличие модуля «уровень оплаты», «уровень базы данных», «уровень обработки» и т. Д. Все абстрагируется через API / интерфейсы. Нужно ли мне настраивать отдельный репозиторий git для всех этих модулей?

  2. Есть ли способ иметь один большой репозиторий в GIT, но как-то ограничить доступ по пути? (Клиент должен получать только те файлы, к которым ему был предоставлен доступ)

  3. Есть ли способ иметь один большой репозиторий в GIT, но каким-то образом ограничить доступ по Branch / Tags? (Клиент должен получать только те файлы, к которым ему был предоставлен доступ)

  4. На всякий случай кто-то тоже знает это: есть ли в eclipse способ извлекать содержимое из нескольких репозиториев GIT в один проект, а также (наоборот) фиксировать код из одного проекта eclipse в несколько разных репозиториев GIT (на основе имен пакетов / путей или в контекстном меню)?

Большое спасибо, Маркус!

7
задан Markus 9 October 2011 в 23:46
поделиться