2013-11-26 3 views
0

Я уже некоторое время думаю о том, как достичь следующих целей довольно долго. Подумайте, я не эксперт в Git, чтобы обладать достаточными знаниями для создания хорошей инфраструктуры. Кто-нибудь из вас может дать мне предложения?Удаленное предложение инфраструктуры репозитория Git? (Blue Maps)

Сценарий:

продукта А, В, С Клиент X, Y, Z,

Client X has Product A only. 
Client Y has Product A and B. 
Client Z has Product B and C. 

Первоначально я думал основание должно быть Repo A, B и C по отдельности и каждый из них будет иметь отдельный модуль в другой папке, если у Клиента есть конкретный запрос на продукт. Но потом что-то приходит мне в голову, что, если я возьму и вытащу из Репо А? Сдвинут ли отдельный модуль одновременно? Как мне это сделать или любой другой лучшей инфраструктуры?

ответ

1

Что делать, если я извлекаю и извлекаю из Repo A? Сдвинут ли отдельный модуль одновременно?

Нет: каждый репо является независимым.

Я бы порекомендовал три дополнительных репозитория для ссылки справа submodules.

  • RepoX для Client X: вспоминай подмодуль A
  • RepoY для Client Y: Ссылки два подмодуля A и B
  • RepoX для Client Z: Ссылки два подмодули B и C

Идея (с подмодулей) для записи точного SHA1 o f каждый продукт, который вам нужен для данного клиента.
таким образом, если потянуть один Product репо:

  • это не оказывает никакого влияния на другие Product операции РЕПО
  • вы идете на один уровень вверх в родительском репо (Client репо), добавить и зафиксировать новое состояние вашего подмодуля, записав изменение, внесенное вами в указанный подмодуль.
+0

Привет, я грубо получил мысль о том, что у вас есть дополнительное репо для развертывания подмодулей. Но, ссылаясь на этот сайт http://git-scm.com/book/en/Git-Tools-Submodules, у моих глаз началось головокружение. Это единственный вариант? –

+1

@EricT да, но подмодули действительно тривиальны: 'git subodule add/url/to/RepoA repoA'. 'git subodule update --init'. Готово. Я больше документировал о подмодулях по адресу http://stackoverflow.com/a/1979194/6309 – VonC

+0

Еще один вопрос, так как я читал подмодули, создается в подкаталоге. Если проект в стиле рамки не будет такой проблемой, как вам нужна папка в контроллере, другая в представлении и еще одна в модели? Как преодолеть эту ситуацию? –