Temos um aplicativo ASP3.0 com alguns dittys do ASP.NET (2.0) misturados. (Nosso objetivo de longo prazo é migrar tudo para o ASP.NET, mas isso não é importante para esse problema)
Nosso fluxo de trabalho de teste / implementação atual é assim:
1 Use notepad++ or VS2008 to fix a bug/feature (depending on what I have open)
2 Open my virtual test-server
3 Copy the fixed file over, either with explorer, or if I can be bothered to open it, WinMerge
4 Test that the fix works
5 Close the virtual test-server
6 Connect to our host with VPN
7 Use WinMerge to update the files necessary
8 Pray to higher powers that the production environment is not so different that something bombs.
Para piorar as coisas, só tenho acesso ao meu "test-server". Então eu sou o único testando isso.
Eu realmente quero tornar isso um pouco mais robusto, eu até tenho uma configuração de subversão em execução. Mas eu sempre esqueço de cometer alterações ... E eu nem trabalho na minha pasta de check-out, mas uma cópia do que está atualmente em produção ...
Alguém pode recomendar uma boa leitura sobre implantação, teste, teste e coisas do tipo. Eu atualmente uso VS2008 e quero usar subversão ou GIT (ou qualquer outro VCS livre). Como sou o único desenvolvedor, o sistema de equipes não é realmente uma opção (relacionada a custos).
Eu encontrei-me desenvolvendo um recurso "melhorado", apenas para encontrar um bug no mesmo recurso no sistema de produção. E como meu recurso "aprimorado" incorporou a exclusão de algumas funcionalidades antigas, tenho que corrigir erros diretamente na produção ... Isso não é uma sensação divertida ...
(Eu herdei este sistema recentemente ... Então não é diretamente minha culpa que seja assim;))