2010-03-25 7 views
10

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

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

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

+1

Возможный дубликат [Два репозитория git в одном каталоге?] (Http://stackoverflow.com/questions/436125/two-git-repositories-in-one-directory) –

ответ

0

Я подозреваю, что вы намного лучше разрешаете своим разработчикам отправлять комментарии в обоих/обоих хранилищах. См. Также server fault question.

+0

Я не хочу разрешать доступ , Дизайнеры и текстовые сообщения не должны скачивать весь код. Вторая проблема заключается в том, что я хотел бы использовать GitHub, а не собственный сервер для обработки репозиториев, потому что GitHub намного более без проблем. – Jakob

4

Менее раздражает подход, чем GIT-подмодулей (которые являются боль, чтобы использовать это) gitslave Gitslave создает группу связанных хранилищ-хранилища суперпроекте и ряд ведомого repositories- все из которых разрабатываются одновременно и на которых обычно должны выполняться все операции git; поэтому, когда вы вступаете в ветви, каждый репозиторий в проекте разветвляется по очереди. Аналогично, когда вы совершаете, нажимаете, тянете, объединяете, отмечаете, проверяете, статус, журнал и т. Д .; каждая команда git будет работать по суперпроекту и всем подчиненным репозиториям по очереди. Подобная деятельность может быть очень хорошо знакома CVS и (в меньшей степени) пользователям Subversion. Дизайн Gitslave предназначен для простоты обычных операций git.

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

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

Смежные вопросы