Qual é o melhor processo para revisão de código ao usar o GIT? Temos um provedor GIT externo (Unfuddle) e limites para o uso de recursos - portanto, não podemos ter repositórios remotos dedicados para todos os desenvolvedores.
Processo atual:
- Temos um servidor GIT com uma
master
filial na qual todos comprometem - Os desenvolvedores trabalham fora do
master
espelho local ou de um ramo de recurso local - Devs enviar para a
master
filial do servidor - Devs solicitam revisão de código na última confirmação
Problema:
- Qualquer bug na revisão de código já está no mestre quando é detectado.
- Pior, geralmente alguém queimou algumas horas tentando descobrir o que aconteceu ...
Então gostaríamos
- Para revisar o código ANTES da entrega no 'mestre'.
- Tenha um processo que funcione com uma equipe global (sem avaliações exageradas !)
- algo que não exija que um desenvolvedor individual esteja em sua mesa / máquina para ser ligado para que outra pessoa possa entrar remotamente (remova a dependência humana, os desenvolvedores vão para casa em fusos horários diferentes)
Usamos o TortoiseGIT para uma representação visual de uma lista de arquivos alterados, diferenciando arquivos etc. Alguns de nós entram no shell do GIT quando a GUI não é suficiente, mas o ideal é que o fluxo de trabalho seja simples e com base na GUI. (Quero que a ferramenta eleve qualquer ônus, não meus desenvolvedores).