Um dos problemas que me irritou durante anos na minha vida como programador foi a gestão de versões dos projectos que desenvolvo. Além do problema óbvio de fazer alterações erradas ou apagar inadvertidamente blocos de código, sempre tive o problema de desenvolver em vários computadores e ter de andar com o código de um lado para o outro. Dos vários métodos que usei, dois foram particularmente úteis/funcionais:

pendrive para levar o código entre postos de trabalho tendo o cuidado de criar várias pastas com versões diferentes das fontes;
sites como o box.net para guardar online as minhas fontes;

Apesar de desenrascarem, nenhum destes métodos correspondeu às minhas necessidades e de vez em quando algo corria mal. Depois de muitas chatices, umas maiores outras menores, decidi procurar uma solução melhor e acabei por encontrar uma que realmente resolveu o meu problema e que tem funcionado às mil maravilhas. É composta por:

software TortoiseSVN : software gratuito de Controle de Versões (compatível com SubVersion/SVN) com integração com o Windows Explorer
site XP-Dev.com : Repositório online gratuito (compativel com SubVersion/SVN)

Um sistemas de controle de versões, guarda numa base de dados centralizada (o repositório) as várias fases/versões de desenvolvimento de um projecto. Funciona especialmente bem quando há vários programadores a trabalhar no mesmo projecto, garantido – por exemplo – que vários programadores não alteram o mesmo código ao mesmo tempo. E mesmo que o façam, tem ferramentas que comparam as várias alterações, quem as fez e quando foram feitas.

Isto tudo, através da Internet e ainda por cima … gratuito. Melhor, não há!!! 🙂

———————————————————

ACTUALIZAÇÃO 23/03/2012 : A versão gratuita do xp-dev.com foi limitada a 2 projectos