Несколько Git-репозиториев в одном каталоге - PullRequest
10 голосов
/ 26 марта 2010

Я хотел бы развернуть каталог для нескольких разработчиков с разными разрешениями. Так что это одна вещь, которую Git не может сделать. Как насчет создания двух репозиториев в одном каталоге и назначения им разных списков файлов, исключая файлы, управляемые другим репозиторием, с файлом .gitignore.

Пример: /www/project/.git для всех файлов, кроме /www/project/css /www/project/css/.git -> только файлы в этом каталоге

Кто-нибудь пробовал это решение? Или есть более эффективные способы решения этой проблемы?

Ответы [ 3 ]

4 голосов
/ 15 марта 2012

Менее раздражающий подход, чем git-submodules (которые неудобно использовать): gitslave Gitslave создает группу связанных репозиториев - репозиторий суперпроектов и несколько подчиненных репозиториев - все из которых одновременно разработан и на котором все операции git должны нормально работать; поэтому при ветвлении каждое хранилище в проекте разветвляется по очереди. Точно так же, когда вы фиксируете, нажимаете, извлекаете, объединяете, помечаете, извлекаете, статус, регистрируете и т.д .; каждая команда git будет выполняться в суперпроекте и во всех подчиненных хранилищах по очереди. Этот вид деятельности может быть очень знаком пользователям CVS и (в меньшей степени) пользователям Subversion. Конструкция Gitslave проста для обычных операций git.

Я также укажу вам etckeeper , который отслеживает разрешения. У него есть свои особенности, которые могут или не могут сделать его полезным для вас.

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

2 голосов
/ 16 апреля 2010

Звучит так, как будто вы хотите субмодули. Любые подкаталоги из основного репозитория могут быть подмодулями, которые являются различными репозиториями git.

https://book.git -scm.com / книга / а / v2 / GIT-Tools-Подмодули

http://git -scm.com / Docs / ГИТ-подмодуль

0 голосов
/ 26 марта 2010

Я подозреваю, что вам лучше разрешить вашим разработчикам комитеты в одном или обоих репозиториях. Смотрите также этот вопрос о сбое сервера .

...