
Tenho uma sólida experiência em Linux e OSX e acabei de sair de um emprego onde arquitetava sistemas baseados nessas plataformas.
Agora eu tenho um Windows Server executando o IIS que possui vários sites diferentes hospedados. A maioria deles é apenas um monte de HTML, JS e imagens, com algum ASP para algumas ferramentas do cliente. (Cada site tem um conjunto diferente de ferramentas de cliente, ou são as mesmas ferramentas, mas com pequenas alterações de código entre elas.) Também estou adicionando um servidor web de desenvolvimento com o mesmo código, mas com coisas de última geração.
Preciso de uma maneira eficaz de gerenciar alterações e atualizações na base de código geral (doravante referindo-se às imagens, ao html e ao asp, para todos os sites). Quando um desenvolvedor (ou webmaster) faz check-in das alterações, quero que elas apareçam automaticamente no servidor do desenvolvedor, mas devem ser enviadas manualmente para o servidor ativo. Eu ficaria tentado a apenas criar repositórios SVN de sites, mas ficaria preocupado com a sobrecarga de o desenvolvedor da web ter que fazer login no servidor e acionar uma atualização de SVN via linha de comando/tortise (e Deus me livre, gerenciar tags).
Idealmente, eu também gerenciaria as configurações de perfil do IIS entre os sistemas, mas a principal necessidade é ser capaz de gerenciar o processo e expô-lo ao nosso desenvolvedor ASP e ao nosso webmaster, ambos acostumados a enviar os arquivos por FTP para o site ao vivo.
Então, alguma recomendação sobre ferramentas (além de alguns hacks de SVN com arquivos BAT + ensinar ao webmaster como fazer login no servidor e fazer atualizações) ou fluxos de trabalho que ajudariam nisso? Eu até considerei um pacote do tipo RPM (ou algum equivalente do Windows, é claro) para gerenciar o servidor ativo, mas isso parece uma sobrecarga demais.
Obrigado.
Responder1
você poderia simplesmente criar umgancho de post commit do svncopiar os arquivos alterados para o servidor de desenvolvimento?
Responder2
Parece que você está descrevendo umIntegração contínuacenário. Talvez algo comoControle de cruzeiroseria apropriado para você.
Responder3
acabei encontrandoSpringLoops, que foiexatamenteo que eu estava procurando.
Obrigado pela ajuda.
Responder4
Seus desenvolvedores estão usando o Visual Studio? Você pode usarPlug-in Visual SVN
Parece que um sistema de controle de origem é muito melhor do que fazer o que você descreve. Você pode configurar um SVN no Windows comServidor Visual SVN