One problem that annoyed me for years in my life as a programmer has to do with managing versions of the projects they develop. Besides the obvious problem of making change or delete false inadvertently blocks of code,  I always had the problem of developing on multiple computers and have to go with the code from one place to another. Of the various methods I used, two were particularly useful / functional:

Pendrive to take the code between computers, taking care to create multiple folders with different versions of the sources;
Internet Sites like box.net to store online all my sources;

Despite taking care of the problem, none of these methods correspond to my needs and from time to time something went wrong. After many problems, some bigger some smaller, I decided to seek a better solution and I finally found one that really solved my problem and that has worked swimmingly. It comprises:

software TortoiseSVN : free Version Control Software (compatible withSubVersion/SVN) with Windows Explorer integration
site XP-Dev.com : free online repository (compatible withSubVersion/SVN)

Version Control Systems, keep a central database  of the various stages / versions of a development project. It works especially well when there are multiple developers working on the same project, guaranting – for example – that several programmers do not modify the same code at the same time. And even if they do, have the tools that compare the various amendments, who did and where they were made.

All this through the Internet and for … Free. Could it be better? No! 🙂

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

UPDATE 23/03/2012: The free version of xp-dev.com  is now limited to 2 projects