/ / Complex Duel Developer Implementação GIT - Ambientes de desenvolvimento online - git, controle de versão, servidor, repositório, administração de sistema

Implementação de GIT para desenvolvedores de duelos complexos - Ambientes de desenvolvimento on-line - git, controle de versão, servidor, repositório, administração de sistemas

Somos uma empresa de software baseada na web que atualmentetem 2 desenvolvedores e nenhum sistema de controle de versão. Decidimos começar a usar o GIT e estamos procurando conselhos sobre implantação. Temos uma configuração bastante complexa que torna isso difícil.

Deixe-me descrever a situação:

  • Temos dois desenvolvedores que precisarão trabalhar nos mesmos arquivos ao mesmo tempo (será expandido para mais desenvolvedores no futuro)
  • Nossa configuração de vários servidores na AWS torna extremamente difícil / impossível configurar ambientes locais para teste. Portanto, nossa "caixa de areia" pessoal não estará em nossas máquinas locais, mas em nossos servidores.
  • Nosso aplicativo é construído a partir de 7 diretórios dentro de uma raiz e cada diretório tem seu próprio subdomínio (temos um CDN em um, sub-aplicativos em outros, e todos trabalham juntos para formar nosso aplicativo comercializado)
  • Precisamos ser capazes de construir e testar código e mesclar em um ambiente de "Desenvolvimento" que possamos preparar e testar e, uma vez aprovado, enviar para produção. Obviamente, usando GIT para rastrear mudanças.

Somos novos no GIT e gostaríamos de alguns conselhos ourecomendações para configurar isso. Novamente, procurando recomendações de alto nível, como "Construir este repo / branch / diretório", não quaisquer exemplos de código específico neste ponto, a menos que seja super relevante.

Como você estruturaria este ambiente GIT considerando essas limitações, especificamente os desenvolvedores que não podem usar o localhost para testes?

Respostas:

1 para resposta № 1

Sem saber os detalhes exatos, só posso sugerir uma ideia geral, mas acho que é o que você quer de qualquer maneira.

Se você é novo no git, deve pesquisar no Google "exemplos de fluxo de trabalho do git". Existem muitos bons por aí.

Este é um bom lugar para começar: https://www.atlassian.com/git/tutorials/comparing-workflows/

Não tenho certeza se entendi completamente sua situação em termos de teste, mas se cada um de vocês precisar de seus próprios branches de teste, você pode configurar servidores de compilação para branches como person1-sandbox e person2-sandbox onde você pode cada teste separadamente e, em seguida, mesclar em um develop filial. A partir de develop você pode testar novamente e enviar para a produção.

Espero que isso ajude. Se você tiver dúvidas, por favor, comente e eu posso tentar dar uma mão.


1 para resposta № 2

Sim, sua equipe pode usar o git para fazer o controle de versão. Para sua situação:

  1. Git torna possível trabalhar no mesmo arquivo por membros de sua equipe e sem limitação de tamanho
  2. Sim, como seu ambiente de desenvolvimento, não é necessário colocar "sandbox" pessoal em máquinas locais, você pode colocá-lo no servidor como desejar, referindo-se obter git no servidor
  3. 7 diretórios sem problemas para você usar o git.Se todos os subaplicativos precisam trabalhar juntos, então precisa fazer o controle de versão como um todo (no mesmo branch). E se você atualizar um de um sub-aplicativo, todo o projeto terá uma nova reversão
  4. Usar git não afetará a construção e o teste de projetos