TortoiseSVN is a really easy to use Revision control / version control / source control software for Windows. It is based on Subversion. TortoiseSVN provides a nice and easy user interface for Subversion.
It is developed under the GPL. Which means it is completely free, including the source code. But just in case you don't know the GPL too well: you can use TortoiseSVN to develop commercial applications or just use it in your company without any restrictions.
Since it's not an integration for a specific IDE like Visual Studio, Eclipse or others, you can use it with whatever development tools you like.
As a Subversion client, TortoiseSVN has all the features of Subversion itself, including:
- Most current CVS features.
- Directories, renames, and file meta-data are versioned.
- Commits are truly atomic.
- Branching and tagging are cheap (constant time) operations.
- Efficient handling of binary files.
- BUG: The status cache could segfault in some situations. (Stefan)
- BUG: Memory leak in SubWCRevCOM. (Stefan)
- BUG: The copy-from url in the Check-for-modifications Dialog was wrong for single files. (Stefan)
- BUG: SubWCRevCOM could only be used by one single application at a time. (Stefan)
- BUG: The column order wasn't saved correctly in the status list control. (Stefan)
- BUG: The message "only numbers are allowed" could be shown even when the bugtraq:number property was set to false. (Stefan)
- BUG: The "diff with previous revision" in the log dialog could use the wrong revision if there was a path with a copyfrom revision. (Stefan)
- BUG: Deadlock in the shell extension when used from a multi-threaded application. (Jonathan Potter, GP Software and Stefan)
- BUG: The "commonURL" parameter in the CheckCommit() method of the IBugtraqProvider2 interface was sometimes wrong. (Stefan)
- BUG: Revision graph won't show w/c revision under certain conditions. (Stefan Fuhrmann)
- BUG: Revision graph would segfault for small repositories (Stefan Fuhrmann)
- BUG: Errors returned in a post-commit hook script were ignored in a branch/tag/copy operation. (Stefan)
- BUG: Text files dragged from the repository browser to the explorer got truncated if they had the svn:eol-style property set. (Stefan)
- BUG: Resizing the dialogs with right/middle click didn't respect the current monitor but always moved the dialogs to the primary monitor. (Stefan)