Somos uma startup, estabelecendo novos ambientes para o produto ser lançado em breve. A estrutura planejada do servidor com fluxo de liberação planejada é mostrada na imagem abaixo
O ideal é ter um local server
(ou servidor de armazenamento temporário, mostrado em verde) no escritório local, sem endereço IP público e Production Server
(vermelho) no Amazon EC2.
Tanto o servidor local quanto o de produção possuem a própria cópia SVN. A gerência aqui deseja atualizar o servidor de produção com o SVN de produção e sem fornecer seu acesso aos desenvolvedores (incluindo freelancers / funcionários contratados). Portanto, para desenvolvedores, existe um SVN local no servidor local. Outra finalidade do SVN local é manter uma cópia do código no servidor local, que está sob nosso controle direto.
Embora existam algumas preocupações técnicas sobre como o código no servidor local será atualizado a partir do SVN local e se comprometerá com o SVN de produção, mas a pergunta maior é: essa estrutura está correta? O requisito principal permanece não fornece acesso de produção ao SVN aos desenvolvedores. Quais são as outras opções possíveis para conseguir isso?
Outra questão menor, se for adequada aqui, se a estrutura acima estiver correta, é possível que um checkout do SVN seja atualizado de um SVN (Local SVN), mas comprometido com outro (Production SVN)? Se sim, como?
editar
Uma resposta foi aceita, mas, para recompensas, ainda estou procurando a resposta Is that structure correct
? Seus prós / contras? A solução técnica já é fornecida pela resposta aceita.