SVN Website Development and Deployment Solution

Aqui está a situação: temos vários desenvolvedores com diferentes graus de experiência de linha de comando e estamos montando uma solução de implantação para nossos sites. O ambiente de produção é de 2 caixas do SUSE Linux. O ambiente de desenvolvimento também é uma caixa do SUSE Linux. Cada desenvolvedor tem / terá uma cópia da árvore SVN em seu diretório inicial para desenvolvimento e teste.

O objetivo é ter um sistema de lançamento que seja fácil de usar e fácil de reverter e que funcione com vários servidores de produção. Seria um bônus se um desenvolvedor não-web (ainda um programador não apenas no mundo da web) pudesse facilmente reverter qualquer um dos sites. Em um mundo ideal, o lançamento seria tão simples quanto executar um único comando no site que você deseja liberar. Esse comando atualizaria os servidores de produção e deixaria um caminho de reversão na sua ativação.

Nossa solução de implantação atual é um pouco desajeitada, bastante difícil de reverter e lenta como sujeira. Atualmente, verificamos todos os arquivos usando o SVN. Em seguida, é executado um script que essencialmente cria uma tag no SVN. Um segundo script é então executado que vai para cada um dos dois servidores de produção e executa um 'svn up'.

Alguma sugestão?

questionAnswers(7)

yourAnswerToTheQuestion