Quero saber como gerenciar um grande projeto com muitos componentes com o sistema de gerenciamento de controle de versão.
No meu projeto atual, existem 4 partes principais.
- Rede
- Servidor
- Admin Console
- Plataforma.
A parte da web e do servidor usa 2 bibliotecas que escrevi. No total, existem 5 repositórios git e 1 repositório mercurial. O script de construção do projeto está no repositório da plataforma. Ele automatiza todo o processo de construção.
O problema é que, quando adiciono um novo recurso que afeta vários componentes, tenho que criar ramificação para cada repositório afetado. Implemente o recurso. Mesclar de volta. Meu pressentimento é "algo está errado".
Então, devo criar um único repositório e colocar todos os componentes lá? Acho que a ramificação será mais fácil nesse caso. Ou apenas faço o que estou fazendo agora. Nesse caso, como resolvo esse problema de criação de ramificação em cada repositório?