Subversion
Subversion is a great tool for managing source code. I use it with the Apache mod_dav_svn plugin. The plugin allows SVN to be used with TortoiseSVN, NetBeans, Eclipse, and other client-side tools.
Here is a list of things I've dealt with as it relates to SVN. Note that many of these issues are caused by people monkeying with the server.