There are many flavors of version control to available to programmers. Subversion is one of them and quite popular due to its ease of use and flexibility. I have used subversion for a couple of months and have found it handles core version control functionality in a very straight forward manner. There are a small number of commands to learn to get started.
Using subversion, sharing with my partner was a breeze. Armed with a URL, user name and password, one simple 'svn checkout
Working with a partner there were times when we modified the same file. Subversion automatically merged the changes, as long as they were located in different parts of the file. If the same part of the file had been modified, it would mark those lines in the file. That made it easy to see the changes we each made and decide which code to keep.
Subversion also keeps a history of everything you commit. So if you ever need to get back to a point where things may have worked a little better you have that option. You can also create a copy of a source directory to have a snapshot of a software release, also know as a tag. This comes in handy once you have a program working but want to refactor your code to be more readable and modularized. You do not have to worry about losing that functionality since the code is with the repository and you can always revert.
Here is a quick primer on the basic commands of subversion. If a repository has been created on a server, all you need is the URL, user name and password. Then use the 'svn checkout
After you have a copy on your local machine you can use 'svn add
Overall subversion is a simple a powerful version control tool. Using subversion can save you many work hours with its history backup. It also eases the pain of transferring files between computers. These features are useful if you are working in a group or alone. Also there are programs available that integrate the features of subversion into your file system manager. This makes using subversion as easy as a right click.