Использование двух репозиториев git в одной папке - PullRequest
5 голосов
/ 14 января 2010

Вот сцена: В настоящее время я работаю над своей собственной структурой и на веб-сайте клиента. Вот структура:

.
..
_application
_framework
_public

Я бы хотел иметь репозиторий с _framework / * _public / index.php и структурой _application (пустые папки для _controllers _models и _views) на github. Также я хотел бы иметь репо, содержащее ВСЕ это локально.

Я понял, что с помощью git-модулей я мог бы это сделать, но, посмотрев некоторые учебники, я все еще не понимаю, как это сделать.

Может ли кто-нибудь объяснить мне немного больше? Большое спасибо!

1 Ответ

7 голосов
/ 14 января 2010

Мне кажется, что вы можете определить один репо для каждой структуры, которую хотите, и объединить их в суперпроекте через подмодули .

См. в этом вопросе для некоторых деталей о природе подмодулей.

Extract:

Подмодуль позволяет вам разрабатывать компонентный подход разработку, где основной проект ссылается только на конкретные коммиты других компонентов (здесь "другие репозитории Git, объявленные как подкомпоненты"). модули ").

Подмодуль - это маркер (коммит) в другом репозитории Git, который не связан основным циклом разработки проекта: он («другой» репозиторий Git) может развиваться независимо. Основной проект должен выбрать из этого репо любой коммит, в котором он нуждается.

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

Но основная идея остается: ссылки на конкретные компоненты, которые:

  • имеют свой жизненный цикл
  • имеют собственный набор тегов
  • имеют собственную разработку

Список конкретных коммитов, на которые вы ссылаетесь в своем основном проекте, определяет вашу конфигурацию (это то, чем занимается Configuration Management, включая простую систему контроля версий )


Так что, если у вас действительно есть две структуры, которые могут развиваться независимо друг от друга, подмодули хорошо подойдут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...