Мы разрабатываем собственный фреймворк, который будут использовать несколько проектов. Идея состоит в том, чтобы отслеживать всю структуру как непрерывный подрепозиторий репозитория каждого проекта. В результате получилось следующее дерево вложенных репозиториев (см. тонкий репозиторий):
ProjectMaster/
Project/
CommonLib/
FrameworkMaster/
Framework/
CommonLib/
- Имеет ли это для вас смысл? Есть ли лучший / более простой способ справиться с этими зависимостями, не связанный с подкреплениями?
- В частности, имеет ли смысл иметь оба подрепозитория CommonLib?
- Если нет, имеет ли смысл для Project использовать FrameworkMaster / CommonLib? Это могло бы стать беспорядочным, если бы зависимости были более сложными.
- Where would you open feature branches? On the master? Only in the relevant
subrepository?
- If you don't have feature branches on the master, every time you clone the repository you end up getting the subrepo state of the last commit, which may put any subrepo in any random feature branch. Very confusing.
- Если у вас есть функциональные ветки на главном сервере, вам все равно нужна функциональная ветка хотя бы в одном подрепо, чтобы избежать там безымянных головок.
В общем, с этим решением сложно работать. Какие-либо предложения?