1
resposta

[Dúvida] Como ficaria o Git de um projeto modularizado?

Olá, colegas

Tomando o exemplo da aula do projeto pai "Meteora", e de seus respectivos módulos "Anúncio" e "Produto", como ficaria a organização no Git?

Teria um repositório único de "Meteora" já englobando os dois módulos?
Teriam três repositórios (Meteora + Anúncio + Produto)? Se for esse o caso, o repositório "Meteora" não teria duplicidade de Anúncio e Produto?

Pergunto, pois pelo que entendi, pode haver a estratégia de se realizar "deploy" dos módulos de forma separada.

Desde já, agradeço.

1 resposta

Olá! Como vai?

A organização de um projeto modularizado no Git pode variar dependendo das necessidades do projeto e da equipe. No exemplo que você mencionou, com o projeto pai "Meteora" e os módulos "Anúncio" e "Produto", existem algumas abordagens que você pode considerar:

  1. Repositório Único:

    • Você pode ter um único repositório para o projeto "Meteora", que inclui os módulos "Anúncio" e "Produto" como subdiretórios. Isso facilita a gestão de versões e a integração contínua, pois todas as alterações estão em um único lugar. Essa abordagem é útil se os módulos são fortemente interdependentes.
  2. Repositórios Separados:

    • Outra abordagem é ter repositórios separados para cada módulo, além de um repositório para o projeto pai "Meteora". Isso pode ser útil se os módulos são relativamente independentes e podem ser desenvolvidos, versionados e implantados separadamente. No entanto, você precisará gerenciar as dependências entre os módulos manualmente.
  3. Submódulos do Git:

    • Você também pode usar submódulos do Git, onde o repositório "Meteora" inclui os repositórios dos módulos "Anúncio" e "Produto" como submódulos. Isso permite que cada módulo tenha seu próprio ciclo de vida de desenvolvimento, mas ainda estejam conectados ao projeto principal.

A escolha entre essas opções depende de como você pretende gerenciar o desenvolvimento e a implantação dos módulos. Se os módulos precisam ser implantados separadamente, ter repositórios separados ou usar submódulos pode ser mais vantajoso. No entanto, se a integração contínua e o controle de versão centralizado são prioridades, um único repositório pode ser a melhor escolha.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.