Nós usamos um repositório Git acoplado ao Webistrano.
O Git permite que os desenvolvedores gerenciem seu código de forma descentralizada e com todas as vantagens de um VCS.
O Webistrano permite que os desenvolvedores ou gerentes apropriados enviem o código para uma plataforma de desenvolvimento e depois para a plataforma de produção, basta clicar em uma interface da web. É uma ferramenta projetada para ambientes de RoR, mas funcionará com um pouco de personalização em praticamente qualquer ambiente. Outra vantagem do Webistrano é que ele permite reversões fáceis em caso de falhas de implementação, o que é um recurso muito interessante.
Como sysadmin, não posso mais viver sem o webistrano. Isso me permite parar de me preocupar com desenvolvedores (ou administradores de sistemas!) Fazendo coisas estúpidas em servidores de produção durante a implementação. É automatizado e direto. Uma outra grande vantagem é que os desenvolvedores não precisam de um administrador de sistema para enviar o código de forma limpa, basta clicar junto.
Mais informações sobre o Webistrano: aqui .