Well, I believe we have all been in a situation where you should have had your source code stored in a source control/versioning system. If you do not know what source control is, please refer to Wikipedia’s topic about ‘Revision control’.
With a low budget you should start to look at free solutions like Subversion (open source)
The only downside to Subversion is that it’s hard to install and configure if you want it running on windows 2003 server. Here is how you can install and configure it manually: http://svn.spears.at/
But I have found an easier way for all those Windows orientated developers: Visual SVN. [more]I have installed it a few days ago and I must say it’s easy to install AND easy to configure.
As you can see at the Licensing; the standard edition is free! I have installed subversion manually before and besides the complexity, it’s also impossible to have multiple repositories without apache (ssl recommended). VisualSVN has a great benefit: it’s build in webserver with SSL support allows you to create multiple repositories with just a few clicks!
Another benefit of VisualSVN is the option to create the trunk, branch and tag directory when you create a new repository.
So now you’ve setup the server side and have to fill the repository with the initial source code. As SVN client I used Tortoise SVN for several years now. It is nicely integrated within the Windows Explorer context menu. If you like to integrate SVN in Visual Studio you can use AhnkSVN. I use both by the way.
To import the initial source code in the brand new repository you need to go to your local directory which contains the source code and right click there to activate the context menu and select import from the tortoise menu. Browse to the repository (for instance:
Don’t forget to select the trunk! After the import succeeds you can delete everything in your local directory and checkout your repository. After that, you are ready to go!
p.s. if you need a nice free bugtracking tool, I recommend using BugTracker
p.p.s. here is a nice reference for trunks, tags and branches with svn