Как сохранить каждый компонент из приложения в отдельном репозитории контроля версий? - PullRequest
0 голосов
/ 07 октября 2011

Я хочу хранить каждый компонент приложения в отдельном, независимом хранилище с собственным управлением версиями, чтобы их можно было распространять отдельно (например, вы можете использовать только один или два компонента)

Есть ли стандартный способ сделать это с помощью Mercurial или Git?

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

А как быть с вложенными репозиториями?Это возможно?

Ответы [ 2 ]

4 голосов
/ 07 октября 2011

С git у вас должен быть подмодуль для каждого компонента.

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

Этоочень общий вопрос, вы можете узнать больше о подмодулях и о том, как их можно использовать в настройках: http://book.git -scm.com / 5_submodules.html

2 голосов
/ 07 октября 2011

В Mercurial вы ищете Подпункты (см. Также ссылку wiki ).

Каждый компонент может быть автономным репозиторием Mercurial. Затем эти компоненты могут быть вложены в «родительское» репо в качестве подпункта.

Родительское репо указывает на конкретную ревизию каждого подрепортажа, поэтому разные проекты могут использовать разные версии.

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