Обычно, когда я запускаю новое приложение, я бы создал для него новый репозиторий git. Это хорошо принято и отлично играет с Github, когда я хочу поделиться своим кодом.Git + SoA, один репо или многие?
На работе я работаю в сервис-ориентированной архитектуре. Один очень распространенный пример - добавить код в два разных приложения одновременно - возможно, добавив модель с интерфейсом RESTful к одному и веб-интерфейсу для управления им по другому. При использовании отдельных репозиториев git в этом случае есть бородавки.
Вот что я вижу, как минусы делают отдельные репозитории:
- Я должен совершить дважды
- Я не могу correllate связаны не совершает очень хорошо
- Нет ни одного места, чтобы вернуться назад и проследить историю - Я хотел бы, чтобы быть в состоянии принести все мои фиксаций в течение дня в одном месте
- Забыть тянуть один репо или другой является Гоча
С другой стороны, я использовал perforce много, и в его одной гигантской модели репозитория также много бородавок. У Perforce есть функции, призванные помочь вам в этом, git - нет.
Кто-нибудь еще сталкивается с этой ситуацией? Как ты с этим справился? Что сработало хорошо, а что нет?
Это может просто сделать трюк. Раньше я не слышал о подмодуле. Это (в основном) отдельные приложения Rails, которые взаимодействуют друг с другом через интерфейсы RESTful. В библиотеках клиентов хранятся драгоценные камни, которые могут использоваться различными приложениями. – edebill