Another vote for SVN. I use VisualSVN running on a server we have access to, but it could just be any always on computer, or running from local host. The basics of it are very easy to use. Create repositories, create users (or user) and then use TortoiseSVN as the client connecting to that server. The free version does everything I need.