Обычно, когда я запускаю новое приложение, я создаю для него новый репозиторий git. Это хорошо принято и хорошо работает с Github, когда я хочу поделиться своим кодом.
На работе я работаю в сервис-ориентированной архитектуре. Один из наиболее распространенных шаблонов - это одновременное добавление некоторого кода в два разных приложения - возможно, добавление модели с интерфейсом RESTful к одному и веб-интерфейса для управления им в другом. Использование отдельных репозиториев git в этом случае имеет некоторые проблемы.
Вот что я вижу как недостатки создания отдельных репозиториев:
- Я должен совершить дважды
- Я не могу очень хорошо соотнести соответствующие коммиты
- Нет единого места, где можно было бы вернуться и проследить историю - я хотел бы иметь возможность собрать все свои коммиты за день в одном месте
- Забыть потянуть один репо или другой - это гоча
С другой стороны, я много использовал перформанс, и у его одной гигантской модели хранилища тоже много бородавок. У Perforce есть функции, разработанные для того, чтобы помочь вам с этим, git - нет.
Кто-нибудь еще сталкивался с этой ситуацией? Как вы справиться с этим? Что сработало, а что нет?