Somos um grupo que começou a trabalhar em um site bastante grande com uma base de código existente. Temos um servidor de teste e produção.
Nossa idéia é ter um repositório de teste com vários desenvolvedores com acesso por push; e um repositório abençoado para o qual apenas alguns podem avançar. O repo abençoado deve ser sempre estável e representar a versão de produção mais recente.
Como automatizar o processo de transferência dos arquivos para produção? É ruim ter os arquivos de produção sob controle de versão? Dessa forma, empurrar para o repositório abençoado significaria implantação. Mas, o que acontece quando há conflitos de mesclagem? O servidor de produção será interrompido até que seja resolvido?