SVN is short for Subversion, which is a source code management system. It tracks changes to source code, trunks, branches, merges, etc. Subversion is open source and many open source projects use it. One issue with it is determining a client to browse, download and upload your source code. Linux has a command line client that works really well, but what about GUI clients? Here are your choices…
Warehouse is a browser-based SVN client that is really quite beautiful, but not quite what a developer would use regularly. It’s mainly used for browsing in style - such as allowing your clients to browse the source code.
Tortoise SVN is a Windows Explorer shell extension that allows you to work directly in Windows Explorer to Check in and Check out files. It works really well, although is at times confusing.
SubElipse is an Eclipse/Aptana plugin that integrates the IDE with subversion.